Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.starlab.ru/archive/index.php/t-16629.html
Дата изменения: Unknown
Дата индексирования: Sun Apr 10 15:59:10 2016
Кодировка: Windows-1251
split_cfa/merge_cfa [Архив] - Общая Астрономическая Конференция

PDA

Просмотр полной версии : split_cfa/merge_cfa


lazyBSD
09.11.2009, 22:41
http://lazyBSD.ru/soft/cfa/split_cfa.exe
http://lazyBSD.ru/soft/cfa/merge_cfa.exe

http://lazyBSD.ru/soft/cfa/cfitsio-3.21.dll 1.12Мб

Только BITPIX = -32.

split_cfa file.fitsсоздает 4 файла: file.fits-R.fits, file.fits-G1.fits, file.fits-G2.fits, file.fits-B.fits

merge_cfa file_R.fits file_G1.fits file_G2.fits file_B.fitsлепит файл RGGB.fits

NKV
10.11.2009, 08:31
У меня есть и split и merge для 32 бит float. Но на винде я ее не тестировал. Виктор, спасибо.
Win7 OK

monstr
10.11.2009, 09:09
http://lazyBSD.ru/soft/cfa/split_cfa.exe
http://lazyBSD.ru/soft/cfa/merge_cfa.exe

http://lazybsd.ru/soft/cfa/cfitsio-3.21.dll 1.12Мб

Только BITPIX = -32.

split_cfa file.fitsсоздает 4 файла: file.fits-R.fits, file.fits-G1.fits, file.fits-G2.fits, file.fits-B.fits

merge_cfa file_R.fits file_G1.fits file_G2.fits file_B.fitsлепит файл RGGB.fits
Vista Home - ок.
Точность сохранена. :)

Если не сложно, можешь добавить необязательные параметры в split_cfa - имена R G G B файлов и в merge_cfa - имя итогового файла? Дабы исключить лишние переименования в скрипте.

Спасибо!

NKV
10.11.2009, 10:31
merge для 32 бит float. Но на винде я ее не тестировал. WinXP 32. Развалил >> откалибровал в Махиме > merge ругается.
См.Картинку.

lazyBSD
10.11.2009, 11:30
WinXP 32.
http://lazybsd.ru/soft/cfa/merge_cfa.exe

За одно качните и split_cfa. Убрал добавление хедера HISTORY/COMMENT.
Странно как-то strftime работает в винде. Не так, как во фре. Разбираться лень. ;)

lazyBSD
10.11.2009, 11:56
Дабы исключить лишние переименования в скрипте.

Зачем их переименовывать? Работай с такими, вполне логичными, IMHO, именами.
Попробуй на пачке. Например, так:

split_cfa *-done.fits

;)

monstr
10.11.2009, 12:00
Зачем их переименовывать? Работай с такими, вполне логичными, IMHO, именами.
Попробуй на пачке. Например, так:

split_cfa *-done.fits
;)
А как мыслишь склеивание пачки, если итоговый файл звать RGGB.fits?

lazyBSD
10.11.2009, 12:11
А как мыслишь склеивание пачки, если итоговый файл звать RGGB.fits?
Три раза перечитал. Не уловил мысли.

Проще, переименовать файл специальной программой, которая для этого преднзначена (move/mv).

monstr
10.11.2009, 12:12
Три раза перечитал. Не уловил мысли.

Проще, переименовать файл специальной программой, которая для этого преднзначена (move/mv).
Да не, это я придираюсь. Ты прав. Сделаю батник, все будет отлично работать. Спасибо за прогу!

lazyBSD
10.11.2009, 12:21
Кусок моего скрипта, где файлы раскидываются по отдельным директориям и создаются их списки, для дальнейшего выравнивания/складывания:

rm -rf $imdc >/dev/null 2>&1
mkdir $imdc
Log "splitting cfa images"
/usr/local/bin/split_cfa $imd/*-done.fits
mkdir $imdc/R
mkdir $imdc/G1
mkdir $imdc/G2
mkdir $imdc/B
mv $imd/*-R.fits $imdc/R
mv $imd/*-G1.fits $imdc/G1
mv $imd/*-G2.fits $imdc/G2
mv $imd/*-B.fits $imdc/B
ls -1 $imdc/R/*.fits | awk -F"-R" '{print $1"-R"}'>$imdc/R/.list
ls -1 $imdc/G1/*.fits | awk -F"-G1" '{print $1"-G1"}' >$imdc/G1/.list
ls -1 $imdc/G2/*.fits | awk -F"-G2" '{print $1"-G2"}' >$imdc/G2/.list
ls -1 $imdc/B/*.fits | awk -F"-B" '{print $1"-B"}' >$imdc/B/.list

NKV
11.11.2009, 08:09
Убрал добавление хедера HISTORY/COMMENT.
Странно как-то strftime работает в винде. Не так, как во фре. Разбираться лень. ;) Работает и ладушки. Win7 x64 и Win32 OK.

monstr
12.11.2009, 14:01
Вить, каталог я по-русски назвал, он в хистори прописался, теперь split_cfa ругается. Решение я знаю - нужно перекалибровать все мои 100+ кадров (в 4 сериях), но каааааак ломает. Ибо как раз пробую новую калибровку - с использованием коротких дарков и оптимизацией в fitsWork, половина работы вручную.

Можно добавить игнорирование этой ошибки? Или она фатальна?

T:\tmp\пузырь\h-a>split_cfa.exe FW_FW_IMG_0017.fit

FITSIO status = 207: illegal character in keyword
Character 46 in this keyword is illegal. Hex Value = FFFFFFF3
HISTORY SUBTRACT AN IMAGE, Filename T:\tmp\ouu\Master_Dark

lazyBSD
12.11.2009, 14:11
T:\tmp\пузырь\h-a>split_cfa.exe FW_FW_IMG_0017.fit

FITSIO status = 207: illegal character in keyword
Character 46 in this keyword is illegal. Hex Value = FFFFFFF3
HISTORY SUBTRACT AN IMAGE, Filename T:\tmp\ouu\Master_Dark


http://lazybsd.ru/soft/cfa/merge_cfa.exe

За одно качните и split_cfa. Убрал добавление хедера HISTORY/COMMENT.
Странно как-то strftime работает в винде. Не так, как во фре. Разбираться лень. ;)

Если не поможет, то будем разбираться. :)

Выложи этот фитс.

Что может быть проще, не называть файло и директории русскими буквами. :D

monstr
12.11.2009, 14:27
Если не поможет, то будем разбираться. :)

Выложи этот фитс.

Что может быть проще, не называть файло и директории русскими буквами. :D
Да, это последняя версия. Или ты еще новее выложил? Щас проверю. Перекачал - то же.

Фитс (кроп) тут: http://photo.milantiev.com/tmp/FW_IMG_0015-crop.fit (2.5 Мб).

lazyBSD
12.11.2009, 15:15
Воркараунд:
В hex-редакторе замени три русских символа на что-нибудь английское.
Вечером попробую победить.

monstr
12.11.2009, 15:18
Воркараунд:
В hex-редакторе замени три русских символа на что-нибудь английское.
Вечером попробую победить.
Проблемы большой нет, не получится и фитс с ним. Просто знал бы я заранее об этих граблях, назвал бы каталог английскими. Банально лень переделывать 4х этапную ручную калибровку :)

Кстати, PixInsight не открывает файлы с русскими в пути, но эти фиты с "испорченными заголовками" открыл.

lazyBSD
12.11.2009, 16:47
http://lazyBSD.ru/soft/cfa/split_cfa.exe

monstr
12.11.2009, 16:54
http://lazyBSD.ru/soft/cfa/split_cfa.exe
Пока мимо. :) Та же ошибка на том же кроп-файле.
На оригинальном (не кропе) тоже проверил - та же ошибка.

lazyBSD
12.11.2009, 17:03
Пока мимо. :)
Гы! Кэш почисть. :D


C:\msys\1.0\local\src\cfa>ls -1 -sh
total 5.0M
2.5M FW_IMG_0015-crop.fit
2.5M cfitsio-3.21.dll
7.0K merge_cfa.c
8.0K split_cfa.c
13K split_cfa.exe

C:\msys\1.0\local\src\cfa>split_cfa FW_IMG_0015-crop.fit


C:\msys\1.0\local\src\cfa>ls -1 -sh
total 7.4M
2.5M FW_IMG_0015-crop.fit
619K FW_IMG_0015-crop.fit-B.fits
619K FW_IMG_0015-crop.fit-G1.fits
619K FW_IMG_0015-crop.fit-G2.fits
619K FW_IMG_0015-crop.fit-R.fits
2.5M cfitsio-3.21.dll
7.0K merge_cfa.c
8.0K split_cfa.c
13K split_cfa.exe

C:\msys\1.0\local\src\cfa>

monstr
12.11.2009, 19:38
Гы! Кэш почисть. :D


C:\msys\1.0\local\src\cfa>ls -1 -sh
total 5.0M
2.5M FW_IMG_0015-crop.fit
2.5M cfitsio-3.21.dll
7.0K merge_cfa.c
8.0K split_cfa.c
13K split_cfa.exe

C:\msys\1.0\local\src\cfa>split_cfa FW_IMG_0015-crop.fit


C:\msys\1.0\local\src\cfa>ls -1 -sh
total 7.4M
2.5M FW_IMG_0015-crop.fit
619K FW_IMG_0015-crop.fit-B.fits
619K FW_IMG_0015-crop.fit-G1.fits
619K FW_IMG_0015-crop.fit-G2.fits
619K FW_IMG_0015-crop.fit-R.fits
2.5M cfitsio-3.21.dll
7.0K merge_cfa.c
8.0K split_cfa.c
13K split_cfa.exe

C:\msys\1.0\local\src\cfa>

Ага, из дома нормально отработало, видать и правда прокся где-то у провайдера на работе.
Завтра продолжу обработку. Спасибо!

lazyBSD
12.11.2009, 19:49
Разобрался с хедерами HISTORY/COMMENT. Время в UT.
Ссылки прежние.

Коль, скачай, пожалуйста, посмотри, как оно на win7 и XP.

Старые есть здесь:
http://lazyBSD.ru/soft/cfa/split_cfa.exe.old
http://lazyBSD.ru/soft/cfa/merge_cfa.exe.old