LINUX.ORG.RU

Gnuastro 0.17

 , ,


1

1

Gnuastro — официальный пакет GNU, содержащий различные программы и библиотеки функций для манипуляции и анализа астрономических данных. Все программы предоставляют единый интерфейс командной строки, аналогичный GNU Coreutils.

Спасибо 4 мужчинам и 4 женщинам, непосредственно внёсшим вклад в исходные коды Gnuastro, а также 20 людям, подававшим идеи.

Нововведения

Новые программы

  • astscript-fits-view: скрипт, который принимает любое количество FITS-файлов, и открывает их визуализацию либо через SAO DS9 (для двумерных изображения и трёхмерных кубов), либо через TOPCAT (для таблиц). Для совместимых со стандартами freedesktop.org окружений также поставляется .desktop-файл, что позволяет открывать FITS-файлы просто по клику.
  • Набор скриптов для простой оценки и вычитания расширенных функций рассеяния точки (ФРТ) в очень модульном и легко масштабируемом виде. Основаны на методе, описанном Раулем Инфанте-Саинсом и др. в 2020 г.:
    • astscript-psf-select-stars: находит на изображении все звёзды, пригодные для построения расширенной ФРТ. Если изображение содержит WCS, скрипт также автоматически опрашивает Gaia для поиска подходящих звёзд;
    • astscript-psf-stamp: вырезает область заданной ширины вокруг определённой звезды из бо́льшего изображения, опционально с субпиксельной центровкой и маскировкой остальных источников света;
    • astscript-psf-scale-factor: по заданной модели ФРТ и координатам центра звезды на изображении рассчитывает коэффициент масштабирования, на который нужно умножить ФРТ для её масштабирования до этой звезды;
    • astscript-psf-unite: объединяет компоненты ФРТ в один. Из-за насыщения и нелинейности, для хорошей оценки расширенной ФРТ важно собирать части из разных диапазонов звёздных величин;
    • astscript-psf-subtract: по заданной модели ФРТ и координатам центра звезды на изображении, делает субпиксельное перепозиционирование ФРТ, масштабирует её до звезды и вычитает из изображения.

Книга

  • Новое руководство по выделению расширенной ФРТ из существующих научных данных, и по её вычитанию. Написано при участии Рауля Инфанте-Саинса и Сепиде́ Эскандарлу.
  • В 3-е руководство («Определение крупных расширенных целей») добавлен раздел «Коэффициент асимметрии в зависимости от сигнала, и его измерение».
  • В документацию по Arithmetic добавлен раздел «Преимущества и подводные камни целочисленных типов».

Все программы

  • Колонки, связанные с координатами, теперь во всех программах принимают не только градусы, но и шестидесятиричные значения. Так что, например, в программах Crop и Query опции --center=113.8729761,31.9027152 и --center=07h35m29.51,31d54m9.77 теперь эквивалентны. Также улучшены: опция --polygon у Table и Crop, опция --coord у Match и опция --crval у MakeProfiles.
  • Колонки FITS-таблиц теперь считываются параллельно, если значение --numthreads не выставлено в 1 и библиотека CFITSIO собрана с --enable-reentrant.

Arithmetic

Добавлены операторы:

  • add-dimension-fast: добавляет набор данных вдоль «быстрейшего» измерения первого набора данных (в FITS-изображениях, «быстрым» считается горизонтальное измерение). Например, если у вас есть N одномерных набор данных из M элементов, этот оператор позволяет построить двумерное FITS-изображение из N пикселей по горизонтали и M пикселей по вертикали;
  • repeat: кладёт копию указанного набора данных на стек операторов указанное количество раз.

Crop

  • --widthinpix: в WCS-режиме, значение --width будет интерпретировано в пикселях.

Fits

  • Если в HDU есть ключевое слово CHECKSUM, и вызваны любые ключевые слова модификации ключевых слов — Fits автоматически обновит ключевую сумму после всех изменений.

Table

  • Опции, принимающие строки (--colmetadata, --equal и --notequal), теперь принимают запятую внутри строки. Для отличения запятой от разделителя значений нужно предварять её символом \. Например, --equal=AB,cd\,ef выберет все строки, где колонка AB имеет значение cd,ef.
  • --catrowfile: файл, из которого нужно конкатенировать (добавить) строки в основную входную таблицу. Эту опцию можно использовать несколько раз, объединяя строки из любого количества таблиц в единую выходную таблицу. Эта операция выполняется после конкатенации колонок, но перед любыми операциями по выборке строк.
  • --catrowhdu: HDU FITS-файлов, переданных в --catrowfile.
  • --noblankend: убрать пустые строки из заданных колонок выходной таблицы, например, добавленных с помощью арифметики колонок или из других таблиц (это новое имя старой опции --noblank, новое её поведение описано ниже). Как и новую опцию --noblank, её можно вызывать много раз, таким образом, --noblankend=1 --noblankend=2 эквивалентно --noblankend=1,2.
  • Новый оператор для арифметики колонок — date-to-millisec: конвертирует форматированную строку даты в 64-разрядное число миллисекунд с начала эпохи Unix.

Match

  • Добавлен и включён по умолчанию поиск дубликатов с помощью KD-дерева. Для ещё большего ускорения можно сохранить дерево в файл.
  • --kdtree: задаёт использующийся алгоритм: internal (по умолчанию), build (постройка KD-дерева), FILE.fits (имя файла KD-дерева для импорта), или disable (включает старый алгоритм на основе сортировки).
  • --kdtreehdu: HDU внешнего файла KD-дерева.

Library

  • gal_fits_key_exists_fptr: проверяет, содержится ли заданное ключевое слово в уже открытом файловом дескрипторе FITS.

Изменения

Arithmetic

  • add-dimension переименована в add-dimension-slow.

Segment

  • --onlyclumps переименована в --noobjects, из-за нежелательного предположения, что вывод будет содержать только HDU ‘CLUMPS’ — хотя как HDU в нём также присутствуют входное изображение (без уровня Sky) и изображение стандартного отклонения Sky. Для получения действительно чистого HDU ‘CLUMPS’ нужно также указывать опцию --rawoutput.

Match

  • По умолчанию (без опции --quiet) Match теперь выводит имена входов и временные метки важных шагов в stdout.

Table

  • Логика опции --noblank весьма подобна другим опциям выборки рядов по значению (например, --range, --polygon или --equal). Однако предыдущее поведение — применять её на последнем шаге Table, непосредственно перед выводом (то есть к выходной таблице, потенциально с изменённым набором и именами колонок), в отличие от прочих подобных опций, применяющихся ко входной таблице. Это неудобно и неинтуитивно, поэтому теперь она тоже применяется ко входной таблице, а также может применяться много раз. Опция со старым поведением переименована в --noblankend.
  • Оператор date-to-sec теперь возвращает только количество секунд, всегда знаковое и 64-разрядное — а не значение с плавающей точкой при наличии долей секунды во входном значении, как раньше.

Library

  • gal_fits_tab_read: теперь принимает количество потоков для чтения.
  • gal_table_read: аналогично (релевантно только для FITS-таблиц).
  • gal_blank_initialize: также работает со строчными данными — но инициализация только части крупного блока элементов поддерживается только для численных типов данных.

Исправлено 22 бага

>>> Скачать: LZip (подпись), GZip (подпись)

>>> Зависимости

>>> Список программ

>>> Руководство

>>> Подробности

для манипуляции и анализа астрономических данных

Автор нируски?

Спасибо 4 мужчинам и 4 женщинам…а также 20 людям

no comments

Проверено: hobbit

Растет смена Шаману

TI_Eugene ★★ ()
Последнее исправление: TI_Eugene (всего исправлений: 3 )
Ответ на: комментарий от TI_Eugene

А, и там ещё квадратные скобочки удалены (не помню, откуда они и зачем, видимо, тоже из оригинала), что тоже искажает смысл и нарушает спряжение. Но это уже претензия к @hobbit :P

bodqhrohro_is_back ()

Спасибо 4 мужчинам и 4 женщинам

Это идентифицирующим себя как мужчинами и женщинами, или телам с пенисами и вагинами?

utf8nowhere ★★★ ()
Ответ на: комментарий от utf8nowhere

Такие подробности в оригинале новости не указаны. Сходите в репозиторий и изучите биографию. Если они, конечно, оную не скрывают.

bodqhrohro_is_back ()

Прилагается ли к этому пакету русскоязычный учебник по астрономии? Из описания новости я не понял очень многие слова, вероятно это потому что нет публичного доступа к телескопу Хаббл (или его аналогу по концепции OpenHardware, запущенному за донаты).

Shushundr ()
Ответ на: комментарий от menangen

А, меня тогда на 0,5 надо к большинству добавить))) Говорю плохо, но понимаю более-менее)

massimus ★★★ ()
Ответ на: комментарий от massimus

Арабский

Региональный однозначно. Как русский или немецкий.

Китайский

Тут в соседнем треде в ходе срача с @LamerOk выяснено, что найти переводчиков через китайский в общем случае таки проще. Желание самих китайцев использовать свой язык вместо всемирного, когда они таргируются на лаоваев, а не на внутренний рынок и ЮВА — по-прежнему не доказано.

bodqhrohro_is_back ()
Ответ на: комментарий от menangen

больше всего

Но тоже в рамках закрытого латиноязычного региона, хоть и большого. Причём, что важно, в этом регионе он не является иностранным, то есть на lingua franca не тянет. Даже русский при куда меньшем охвате куда более интернационален ;)

Вот из одного молдавского чатика.

bodqhrohro_is_back ()
Ответ на: комментарий от bodqhrohro_is_back

Региональный, но масса нетто!
А с китайским имхо до первого всемирного научного издания на китайском. Мой лаовайский диванный прогноз — лет 10–15 максимум))

massimus ★★★ ()
Ответ на: комментарий от massimus

кому надо переведут

Тогда не взлетит.

Вон ЛОР и Хабр же кишат кадрами, которые из-за лошков типа меня, которых шкворцом и прочими ништяками мотивируют переводить для них конь-тент — упорно не учат язык оригинала и как-то живут с этим, варясь в информационном пузыре. А это сильно ограничивает познание, вызывает опасение серьёзных изменений в системе, становится препятствием в её освоении. На этом поприще и лезут, как грибы, всякие ЯОС и Метапроги.

bodqhrohro_is_back ()
Ответ на: комментарий от bodqhrohro_is_back

Я больше по играм и сериалам работал, так что ты мне глаза открыл, и очень болезненно. А чо, можно кодить не на 1С или хоть сервачок администрить без языка? Там же всё (прописью: ВАЩЕ АБСОЛЮТНО ВСЁ) по-аглицки.

massimus ★★★ ()
Ответ на: комментарий от bodqhrohro_is_back

Ну вот смотри. Случился, например, коронавирус новый. Научные данные есть, но оунли на чайнише. С какой скоростью переведут?

massimus ★★★ ()
Ответ на: комментарий от massimus

А чо, можно кодить не на 1С или хоть сервачок администрить без языка?

Без китайского точно можно.

ВАЩЕ АБСОЛЮТНО ВСЁ

На самом деле нет. Машинные коды к инглишу не привязаны, например. Сетевые протоколы аж до пятого уровня тоже (да и на прикладном от текстового наследия отказываются потихоньку). Можно от этого отталкиваться. Вот с таблицами символов уже проблема, кто решится отказаться от ASCII-основы?

bodqhrohro_is_back ()

Спасибо 4 мужчинам и 4 женщинам, непосредственно внёсшим вклад в исходные коды Gnuastro

половая принадлежность кода - это очень важно. теперь утилиты тру диверсити. как могли обойтись без этого в GNU? тьфу на автора оригинального анонса.

crypt ★★★★★ ()

Щвучит круто. А есть какой-то графический пакет, который использует эти утилиты? Или всё сугубо для суровых консольных ачтрономов и роботов?

R_He_Po6oT ★★ ()
Ответ на: комментарий от crypt

С каких пор подобный оборот речи стал чем-то позорным? Это классическая классика. Тут бы трансгендерам всполыхнуть, а полыхают ретрограды...

R_He_Po6oT ★★ ()
Ответ на: комментарий от R_He_Po6oT

тебе это кажется привычным, потому что тебя уже приучила предыдущая волна диверсити. а по сути какая разница, сколько женщин и мужчин среди тех, кто писал код? через десять лет кто-нибудь точно также возмутится насчет твоего замечания о трансгендерах. ему будет привычно. так работает воспитание общественного мнения. и ты - продукт этого воспитания.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 2 )
Ответ на: комментарий от R_He_Po6oT

p.s.

подобный оборот речи

это не оборот речи

crypt ★★★★★ ()
Ответ на: комментарий от bodqhrohro_is_back

в рамках закрытого латиноязычного региона

Фигасе, континента вам уже мало. Ведь Северная Америка тоже испаноговорящая наполовину. Инглиш сохраняет позиции только пока америкашки на коне. Когда их империя сдуется, его очень быстро выметут отовсюду (включая штаты) китайцы и носители романских языков. Негров тоже научат по-испански матюкаться, это не сложно. Для чучоных возродят эсперанто.

bread ()
Последнее исправление: bread (всего исправлений: 1 )
Ответ на: комментарий от crypt

какая разница, сколько женщин и мужчин среди тех, кто писал код?

Это влияет на то, чьи интересы учитывает конечный программный продукт: только белых цисгендерных мужчин, или более широкой аудитории. В опенсорсе связь особенно прямая, ввиду господствования принципа «тебе надо — ты и делай». Если программу будут делать только белые цисгендерные мужчины, то и программа будет удобна только для них.

Например, по этой причине старые тулкиты типа GTK+1 не могут в хрюникод, он тупо не нужен авторам: у носителей евроатлантических языков всё работает, у тех, чьи алфавиты влезают в 8 байт (привет КОИ8-Р) — худо-бедно тоже, а проблемы всяких индусских закорючек шерифа не волнуют.

Да и не только индусских: Грузинский алфавит в консоли

bodqhrohro_is_back ()
Ответ на: комментарий от crypt

и ты - продукт этого воспитания

Человек рождается чистым листом.

Глупо предъявлять претензии за то, что человек состоит из заложенного путём воспитания. Из чего человек должен состоять в противном случае?

bodqhrohro_is_back ()
Ответ на: комментарий от bodqhrohro_is_back

Это влияет на то, чьи интересы учитывает конечный программный продукт: только белых цисгендерных мужчин, или более широкой аудитории.

стесняюсь спросить, а какие такие особые интересы у женщин в отношении программ? вроде до сих пор они прекрасно пользовались «мужским» ПО. более того, насколько я знаю своих пользовательниц, им глубоко фиолетово не только, кто писал их софт, но и вообще как этот софт правильно называется.

твой поинт остается пустым для меня.

crypt ★★★★★ ()
Ответ на: комментарий от bread

Инглиш сохраняет позиции только пока америкашки на коне

Пример брекзита показывает, что нет. Равно как и сохранявшихся мощных позиций латыни многие века после развала Римской Империи и даже Священной Римской Империи. Люди тупо инертны.

Для чучоных возродят эсперанто.

Он и сейчас жив.

bodqhrohro_is_back ()
Ответ на: комментарий от crypt

а какие такие особые интересы у женщин в отношении программ?

Гормональный фон влияет на развитие мозга и на его функционирование даже в зрелом возрасте. А с этим и на восприятие удобства, эстетики.

прекрасно пользовались «мужским» ПО

Человек такая тварь — ко всему привыкает, особенно если деваться некуда. Это не аргумент против улучшения быта.

глубоко фиолетово не только, кто писал их софт

А об этом речи и нет. Речь о том, во что это выливается. Здоровому пользователю должно быть пофиг на такие вещи, в общем-то. Но СПО — не про «пофиг», оно растёт из идеологии по сути своей.

bodqhrohro_is_back ()
Последнее исправление: bodqhrohro_is_back (всего исправлений: 1 )
Ответ на: комментарий от bodqhrohro_is_back

Гормональный фон влияет на развитие мозга и на его функционирование даже в зрелом возрасте. А с этим и на восприятие удобства, эстетики.

очень хороший аргумент. я тоже против тотального уравнивания мужчин и женщин во всем. нет, женщины и мужчины не равны.

А с этим и на восприятие удобства, эстетики.

а здесь не все так гладко у тебя. у нас есть женская одежда и мужская. а есть женская литература и мужская. и так со всем остальным. но ты утверждаешь, что _одна_ программа должна учитывать все возможные интересы. давай тогда уже выпускать отдельные интерфейсы в зависимости от целевой аудитории? вот программа «менструальные календарь» должна быть мягкой и округлой, нежной и успокаивающей. программа для задротов - в интерфейсе пони с грудями. программа для геев... oh, wai~ уже есть система от apple... а вот сабжевая программа для учета звезд... давай для мужчин сделаем кнопки ОК - Cancel, а для женщин Cancel - OK. гормональный уровень влияет на логику, на восприятие. мне кажется, будет оправдано внести более значительные изменения и опубликовать их в changelog. вместо количественного учета половой принадлежности разработчиков.

потому что код не всегда связан с интерфейсом. можно тогда вести статистику ошибок в коде в зависимости от пола. типа как страховые компании ведут учет аварий. как тебе такие идеи учета особенностей пола?

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 6 )
Ответ на: комментарий от crypt

у нас есть женская одежда и мужская

А есть унисекс.

Сравнивать в данном контексте объекты физического мира с программами примерно столь же некорректно, как приравнивать пиратство к воровству. Каждый экземпляр программы самостоятелен, но в то же время у них единая кодовая база и нарушать в ней принцип DRY, разделяя полудублирующие друг друга программы — не очень-то хорошо. Особенно с учётом того, что генетический код мужчин и женщин на считанные доли процента различается тоже.

И да, в программах здорового человека это вполне работает: есть единый бэкенд, а есть куча морд к нему на различнейшие вкусы. Или даже настройки отдельных морд.

будет оправдано внести более значительные изменения и опубликовать их в changelog. вместо количественного учета половой принадлежности разработчиков

Это уже путь к гендерным стереотипам. Как вообще определить, что вот конкретная правка гендерно окрашена, а другая нет? Это требует глубокого психоанализа, разработчикам больше делать нечего? :P — не их специализация, начнём с того. Естественное гендерное поведение тем и отличается, что оно незаметно, в отличие от позёрства в угоду раздутой трансповесточке, и наоборот — любых попыток насильно назначить, навязать и воспитывать «тыжмужыг».

А посчитать разработчиков проще, вот пускай озабоченные и думают — что это даёт и на что влияет; остальные просто пройдут мимо и в голову не возьмут, но ЛОРовская-то публика пройти мимо не может ;DDDDDD

bodqhrohro_is_back ()
Ответ на: комментарий от bodqhrohro_is_back

А есть унисекс.

во! молодец! тогда тем более, какой смысл считать гендерный состав команды, а?

Как вообще определить, что вот конкретная правка гендерно окрашена, а другая нет?

по автору коммита?

Естественное гендерное поведение тем и отличается, что оно незаметно

как незаметно? очень заметно в статистике аварий, например.

но ЛОРовская-то публика пройти мимо не может ;DDDDDD

так, может, это они должны были пройти мимо, если ты всеравно не можешь привести ни одного объективного показателя, на что эта статистика влияет?

позёрства в угоду раздутой трансповесточке

не я это написал. но это именно то, с чем мы здесь имеем дело.

p.s.

я на это все хочу обратить внимание, чтобы ты в следующий раз знал, что приносишь на лор. слова красивые, а смыс за ними ты сами найти не можешь.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 5 )
Ответ на: комментарий от crypt

какой смысл

Есть ≠ всех устраивает.

по автору коммита?

Один и тот же автор может создавать правки разной степени гендерной окрашенности. Этого мало.

очень заметно в статистике аварий, например

А как после аварии определить, что причина аварии естественна, а не «я же баба, значит, надо вести себя, как дура»?

может, это они должны были пройти мимо

Но как видишь — не проходят. А я здесь при чём? :P

но это именно то, с чем мы здесь имеем дело

Трансповесточки не наблюдаю, максимум окаменевший феминизм 2-й волны, который всякие совковые тётки с покрашенными в весёлые (англ. gay) цвета седыми волосами продвигают.

чтобы ты в следующий раз знал, что приносишь на лор

А ты ЛОРовский жандарм, что ли? :P Модераторы подтверждают и не вычищают — значит, правильное приношу. Иди в клуб свой для толксовского нелинуксоидного рачья с лурки банхаммером махать, и не токси тут больше :P

bodqhrohro_is_back ()
Ответ на: комментарий от menangen

зависит от что считать? по количеству носителей лидирует китайский, испанский на 2 месте, но он официальный в бОльшем числе стран, чем какой-либо ещё. изучают как родной или иностранные – английский, вот только он уже сильно фрагментирован… с самого начала даже в рамках одного Лондона, а валлийский акцент никто вообще не понимает.

говорят, есть ещё всякие пиджины, юсовцы не разумеют англичан и уже друг друга, канадский и австралийский тоже скоро станут несовместимыми.

ибо нет на них института русского правильного английского.

так что если нет ресурсов, юзайте профи-лингвистов в яндекс-переводчике и не парьтесь, оно русский-нерусский хорошо работает.

художку же не славяноязычную читать – страдание есть, настолько убога чаще всего тама речь аффтора.

mister_VA ★★ ()
Ответ на: комментарий от mister_VA

от что считать

По использованию для международного общения.

но он официальный в бОльшем числе стран, чем какой-либо ещё

Чавоу? Инглиш официальный в 67-и странах, испанский — только в 20-и. Даже арабский по этому критерию распространённее.

сильно фрагментирован

Немецкий куда фрагментированнее даже в пределах Германии, а его всё равно одним языком считают. О «китайском» и говорить нечего, это вообще целый винегрет языков из разных семейств с общим правописанием (и то не везде, КР выделывается своим).

института русского

Что, боитесь, что монополию на русский язык у России отнимут? :-> В общем-то, я мало в это варю, особенно теперь — он совсем зашкварный; по той же причине немецкий и итальянский актуальны только в Европе, а в бывших колониях больше не используются, в отличие от других языков бывших империй. В США после WWI вообще зафиксирована волна массовой «англизации» немецких фамилий. Теперь Ivanoff и Sidoroff то же самое ждёт, иначе их просто шарахаться будут.

оно русский-нерусский хорошо работает

Да ладно?! (см. удалённые)

bodqhrohro_is_back ()
Ответ на: комментарий от bodqhrohro_is_back

А ты ЛОРовский жандарм, что ли?

я просто дураков не люблю.

Но как видишь — не проходят. А я здесь при чём? :P

см. выше.

Трансповесточки не наблюдаю, максимум окаменевший феминизм 2-й волны

so? ты решил поддержать? ты всеравно не можешь привести ни одного объективного показателя, на что эта статистика влияет. против реально работающей статистики возражения высказываешь, а на лоре какую-то нелепицу приносишь.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1 )
Ответ на: комментарий от bodqhrohro_is_back

Модераторы подтверждают и не вычищают — значит, правильное приношу.

не вычищают ≠ правильно.

crypt ★★★★★ ()
Ответ на: комментарий от crypt

я просто дураков не люблю

Это твои проблемы, правилами не запрещено (что не мешает модераторам, однако, удалять топики с причиной «тупняк»).

ты решил поддержать?

Кого из них?

объективного показателя

Объективность выдумана белыми цисугнетателями, как же эмоциональный интеллект и субъективный идеализм? :P

bodqhrohro_is_back ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.