LINUX.ORG.RU
 
adriano32

Kst 2.0.4


0

3

Начался осенний семестр у студентов, первая четверть у школьников — и тут как нельзя кстати подоспел корректирующий выпуск приложения для визуализации данных в KDE, — Kst 2.0.4.

Kst претендует на звание одного из самых быстрых инструментов для построения двумерных графиков как по формулам, так и по табличным данным, в том числе в режиме реального времени: разработчики сообщают об успешном построении в режиме реального времени данных, поступающих с частотой 100 Hz с 48 каналов, включая их спектры. Kst имеет встроенную функциональность для анализа данных, кроме того, возможности приложения могут быть расширены за счёт плагинов и дополнений.

Нельзя не отметить инструменты для мониторинга событий и поддержку уведомлений, встроенные средства фильтрации и сглаживания строимых графиков, удобный графический интерфейс с немодальными диалогами и манипуляцией построениями как мышью, так и с клавиатуры, при этом имеется не менее качественный рабочий командный интерфейс и заявленная в следующем мажорном выпуске поддержка скриптов (QtScript+dbus).

Kst может обрабатывать данные, хранящиеся в файлах форматов ASCII, Dirfile, netCDF, CFitsIO, экспортировать в QImage-совместимые типы изображений с возможностью записи (BMP, JPG, JPEG, PNG, PPM, TIFF, XBM, XPM), а также SVG, EPS и PDF.

Kst распространяется на условиях лицензии GPL, доступен для Linux, Mac OS X и Windows, и, что самое важное для тулкитофобов и прочих кедоненавистников, — абсолютно не привязан к библиотекам KDE и может быть запущен без них, однако предоставляет дополнительные возможности при их наличии.

Для сборки из исходных кодов необходимым является лишь наличие библиотек Qt, наличие GNU Scientific Library (на которой основана работа многих полезных плагинов для анализа данных), библиотек GetData (для поддержки формата Dirfile), NetCdf (для поддержки формата netCDF) и muParser (для работы плагина нелинейного сглаживания) требуется опционально.

В этом выпуске:

  • масштабная переработка команды автоматической компоновки (auto-layout);
  • усовершенствования в автоматическом именовании в легенде;
  • исправления для лучшей отрисовки во время операций перетаскивания;
  • «одружелюбливание» пользовательского интерфейса, например, теперь двойной щелчок по меткам или осям откроет соответствующий диалог;
  • начата работа над диалогом Настройки->Темы, в котором уже сейчас можно настроить кисть, стиль линий (аля штрих, штрих-пунктир), шрифт и назначить все эти настройки по умолчанию или применить ко всем открытым объектам;
  • классная новая фича — автодополнение в редакторе уравнений и меток с поддержкой шаблонов;
  • решение проблем с падением многих плагинов;
  • многочисленные исправления и мелкие улучшения.

Все желающие приглашаются к участию в разработке и тестировании: наверное, многим может пригодиться наличие в Kst совместимых с Python, NumPy и SciPy скриптов и возможность использования Kst в качестве бэкенда для построения графиков из Python или даже контроль за рабочей сессией Kst при помощи Python-скрипта! Подробнее о планах разработчиков в списке рассылки и дорожной карте проекта.

>>> Официальный сайт проекта

>>> Страница загрузки на sourceforge

>>> Анонс в списке рассылки


[#]  

> Kst претендует на звание одного из самых быстрых инструментов для просмотра и построения больших объёмов данных, в том числе в режиме реального времени

Для Ъ-лоровцев, которые только из криокамеры, нахрена оно надо? Можно примерчиков? А то вон mplayer тоже быстро обрабатывает и выводит большие объемы данных в реальном времени.

anonymous ()
[#] Ответ на: комментарий от anonymous 14.09.2011 12:52:56  
adriano32

Графики строить, чё, непонятно?

*** ()
[#]  
ArtKun

Не допускать на главную с таким первым абзацем!

* ()
[#] Ответ на: комментарий от ArtKun 14.09.2011 13:10:21  
adriano32

... а то что? Да и собственно почему?

*** ()
[#]  
pevzi

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

Ну почему, почему другие так не делают?

**** ()
[#] Ответ на: комментарий от pevzi 14.09.2011 13:17:34  
Pavval

Это же надо так не иметь мозгов, чтобы вместо использования удобных либ написать свои глючные (как и всё свеженаписанное) велосипеды + код для переключения между ними и нормальными либами? И для чего? Для нескольких либофобов? Или разработчики странные, или они либы практически не используют.

**** ()
[#] Ответ на: комментарий от Pavval 14.09.2011 13:25:13  
adriano32

>>они либы практически не используют.

А теперь извинись перед разрабами.

*** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 13:14:14  
ArtKun

Потому что не вижу связи между школотой и KDE Team.

* ()
[#] Ответ на: комментарий от ArtKun 14.09.2011 13:35:15  
adriano32

При чём тут KDE Team? Пользоваться Opensource продуктами для учёбы надо приучать студентов и школьников, чтобы вместо Маткадов всяких пользовались его не менее функциональными альтернативами, которые под KDE в рамках KDEEdu очень даже классно собраны.

*** ()
[#]  

> Для сборки из исходных кодов необходимым является лишь наличие библиотек Qt

тулкитоненавистник негодует!

anonymous ()
[#] Ответ на: комментарий от Pavval 14.09.2011 13:31:01  
adriano32

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

Что плохого, если они не привязывали элементарные вещи к KdeLibs, а взяли их сразу из Qt?

*** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 13:41:13  
Pavval

>Ну а зачем не глядя в сорцы плохими словами их закидывать?

Я высказал предположение в стиле "или-или".

>Что плохого, если они не привязывали элементарные вещи к KdeLibs, а взяли их сразу из Qt?

Использование kdelibs - это уже не элементарные вещи, а продвинутый (относительно голого Qt) функционал. Если он нужен, то просто Qt не обойдешься.

З.Ы. Вечером, если не забуду, гляну сорцы.

**** ()
[#]  
Sadler

Оно бы ещё километровые графы красиво и быстро строить умело - цены б не было.

* ()
[#] Ответ на: комментарий от adriano32 14.09.2011 13:38:24  
Fatalist
>>-----Цитата---->>

вместо Маткадов всяких пользовались его не менее функциональными альтернативами

<<-----Цитата----<<

tell me moar :)

* ()
[#] Ответ на: комментарий от adriano32 14.09.2011 12:59:38  
malices_gossips

>Графики строить, чё, непонятно?
Неа. Дописал бы это в новость. А то читаешь, читаешь, и въехать никак не можешь, о чем это вообще.

** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 13:38:24  
ArtKun

А я воспринял это как "первое сентября, школьники взялись за работу, и склепали нам новый релиз Kst". Прошу прощения :)

* ()
[#] Ответ на: комментарий от pevzi 14.09.2011 13:17:34  
kodx

Это можно объяснить только тем, что популярнее привязывать к кде либам все свои поделки.
По моему там ничего нужного нет, только раздувание кода лишнее. Все что есть в kdelibs можно самому реализовать или стащить куски кода, если уж совсем лень. Тащить такой огромный багаж ради виджета ввода текста с кнопкой очистки содержимого (который появился в стандартной библиотеки с версии 4.7) или еще какой совершенно ненужной мути совсем нелогично.
Но подожди, сейчас понабегут оголтелые фанатики и начнут доказывать что kdelibs это круто и модно, ведь тебе еще может понадобиться MySQL бекэнд для твоей реализации notepad.
ИМХО: kdelibs это провал, как и KDE4 (который провал в кубе)

А программы без привязки к kdelibs есть и их немало, к примеру qbittorrent, пофичастее ktorrent будет.

()
[#] Ответ на: комментарий от adriano32 14.09.2011 14:04:03  
Fatalist

конкретно этим не пользовался, но скажем octave, далек от matlab'а
хотя студентам и школьникам больше и не надо, но насчет функциональности ты хорошо сказал

* ()
[#]  

АЙ ЛЮБЛЮ!

anonymous ()
[#] Ответ на: комментарий от Fatalist 14.09.2011 14:24:34  
adriano32

А ты установи Matlab без Simulink и без пакетов :) Как две капли воды, Октаве даже пофичастей.

И да, я тут немножко тусуюсь щас в среде разрабов и тестеров Octave — это что-то страшное... И оно даже работает... Но как?..

*** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 14:35:15  

А можно к octave привязать kst? и вообще чем можно визупализировать объем так чтобы он был немного прозрачным ,а то slice он конечно хорош но хотелось бы прозрачности.

anonymous ()
[#] Ответ на: комментарий от anonymous 14.09.2011 15:09:53  
adriano32

Пoка в Octave только gnuplot или FLTK. Вообще, зная разработчиков Octave, смею предположить, что с Kst они со своей стороны сделают какие-либо шаги для этого.

*** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 15:13:39  
adriano32

Блин, читать "для связки с Kst они вряд ли со своей стороны сделают какие-либо шаги."

*** ()
[#]  

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

и они слепили новую версию Kst 2.0.4

anonymous ()
[#]  

В убунте таки тянет за собой:

The following extra packages will be installed: kdelibs-data kdelibs4c2a kst-bin kst-doc kst-plugins libavahi-qt3-1 libcfitsio3 libhdf5-serial-1.8.4 libkst1-dev libkst1c2 libnetcdf6

Не понял как это соотносится с отсутствием зависимости от kdelibs.

anonymous ()
[#] Ответ на: комментарий от anonymous 14.09.2011 17:49:29  
adriano32

>>В убунте

Как собрали, так и работает. И что значит тянет? Что, 2.0.4 уже в репах?

*** ()
[#] Ответ на: комментарий от kodx 14.09.2011 14:21:32  

>к примеру qbittorrent, пофичастее ktorrent будет.

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

()
[#] Ответ на: комментарий от Fatalist 14.09.2011 14:01:28  
buddhist

Я думал, у вас особенный упор на слово "функциональный", а все оказалось прозаичнее.

*** ()
[#]  

Локализации нет?

* ()
[#] Ответ на: комментарий от aspotashev 14.09.2011 18:40:47  

> Локализации нет?

школьникам строящим километровые графики в реалтайм режиме локализация не нужна

* ()
[#] Ответ на: комментарий от adriano32 14.09.2011 13:07:39  
Ubuntu1204LTS

Открыл.Захотело разрешить скрипты.Закрыл.Желание понять что за программа-пропало.Такие дела.

()
[#]  

Слушайте, а как эту штуку собрать из исходников. Вот у меня 32-разрядная система, gcc 4.4.1. Я запустил cmake, получил Makefile, скомандовал make - и вот результат:

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:619: ошибка: целая константа слишком велика для типа ‘long’

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:620: ошибка: целая константа слишком велика для типа ‘long’

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:629: ошибка: целая константа слишком велика для типа ‘long’

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:630: ошибка: целая константа слишком велика для типа ‘long’

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:664: ошибка: целая константа слишком велика для типа ‘long’

/home/pasha/dist/KST/kst-2.0.4/src/widgets/cclineedit.cpp:675: ошибка: целая константа слишком велика для типа ‘long’

И что с этим теперь делать?

* ()
[#]  
firsttimeuser

> Kst претендует на звание одного из самых быстрых инструментов для построения двумерных графиков как по формулам, так и по табличным данным,

однако. Много всякого перепробовал в поисказ альтернатив но об это впервые слышу. "Истории успеха" есть?

***** ()
[#]  
AlexVR
>>-----Цитата---->>

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

<<-----Цитата----<<

А где об этом почитать?

** ()
[#] Ответ на: комментарий от Ubuntu1204LTS 14.09.2011 19:34:28  
adriano32

Твои личные проблемы. Если ты конечно дейтвительно хотел посмотреть, а не постебаться. Держи, параноик

http://kst-plot.kde.org/screenshots/sessions/images_and_matrices.png
http://kst-plot.kde.org/screenshots/sessions/lin-log_scales histograms.jpg
http://kst-plot.kde.org/screenshots/sessions/large_PSDs.jpg
http://kst-plot.kde.org/screenshots/sessions/various_lines_and_points.jpg
http://kst-plot.kde.org/screenshots/sessions/histograms annotations.jpg
http://kst-plot.kde.org/screenshots/sessions/non_modal_dialogs.png
http://kst-plot.kde.org/screenshots/dialogs/menu_file.png
http://kst-plot.kde.org/screenshots/dialogs/menu_edit.png
http://kst-plot.kde.org/screenshots/dialogs/menu_view.png
http://kst-plot.kde.org/screenshots/dialogs/menu_range.png
http://kst-plot.kde.org/screenshots/dialogs/menu_create.png
http://kst-plot.kde.org/screenshots/dialogs/menu_mode.png
http://kst-plot.kde.org/screenshots/dialogs/menu_tools.png
http://kst-plot.kde.org/screenshots/dialogs/menu_settings.png
http://kst-plot.kde.org/screenshots/dialogs/menu_help.png
http://kst-plot.kde.org/screenshots/dialogs/menu_plot_zoom.png
http://kst-plot.kde.org/screenshots/dialogs/docking_toolbars.png
http://kst-plot.kde.org/screenshots/dialogs/wizard_file_selection.png
http://kst-plot.kde.org/screenshots/dialogs/wizard_field_selection.png
http://kst-plot.kde.org/screenshots/dialogs/wizard_range_xaxis_fft.png
http://kst-plot.kde.org/screenshots/dialogs/wizard_layout_options.png
http://kst-plot.kde.org/screenshots/dialogs/wizard_result.png
http://kst-plot.kde.org/screenshots/dialogs/create_scalar.png
http://kst-plot.kde.org/screenshots/dialogs/create_vector.png
http://kst-plot.kde.org/screenshots/dialogs/create_matrix.png
http://kst-plot.kde.org/screenshots/dialogs/create_string.png
http://kst-plot.kde.org/screenshots/dialogs/create_curve.png
http://kst-plot.kde.org/screenshots/dialogs/create_equation.png
http://kst-plot.kde.org/screenshots/dialogs/create_psd.png
http://kst-plot.kde.org/screenshots/dialogs/create_histogram.png
http://kst-plot.kde.org/screenshots/dialogs/create_image.png
http://kst-plot.kde.org/screenshots/dialogs/create_spectrogram.png
http://kst-plot.kde.org/screenshots/dialogs/create_event_monitor.png
http://kst-plot.kde.org/screenshots/dialogs/create_plugin_fit.png
http://kst-plot.kde.org/screenshots/dialogs/create_plugin_filter_from_plot.png
http://kst-plot.kde.org/screenshots/dialogs/create_plugin_fit_from_plot.png
http://kst-plot.kde.org/screenshots/dialogs/view_matrix.png
http://kst-plot.kde.org/screenshots/dialogs/view_scalars.png
http://kst-plot.kde.org/screenshots/dialogs/view_strings.png
http://kst-plot.kde.org/screenshots/dialogs/view_vectors.png
http://kst-plot.kde.org/screenshots/dialogs/edit_curve_single.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_contents.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_legend.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_labels.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_labels_secondary.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_zoom_range.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_xaxis.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_xaxis_markers.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_appearance_fill.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_appearance_stroke.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_appearance_layout.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_dimensions.png
http://kst-plot.kde.org/screenshots/dialogs/edit_curve_multiple.png
http://kst-plot.kde.org/screenshots/dialogs/plot_dialog_multiple.png
http://kst-plot.kde.org/screenshots/dialogs/tool_change_data_file.png
http://kst-plot.kde.org/screenshots/dialogs/tool_color_per_file.png
http://kst-plot.kde.org/screenshots/dialogs/tool_data_manager.png
http://kst-plot.kde.org/screenshots/dialogs/tool_differentiate_curves.png
http://kst-plot.kde.org/screenshots/dialogs/file_export.png
http://kst-plot.kde.org/screenshots/dialogs/file_log_entry.png
http://kst-plot.kde.org/screenshots/dialogs/file_print.png
http://kst-plot.kde.org/screenshots/dialogs/settings_general.png
http://kst-plot.kde.org/screenshots/dialogs/settings_fonts.png
http://kst-plot.kde.org/screenshots/dialogs/settings_grid.png
http://kst-plot.kde.org/screenshots/dialogs/settings_fill_props.png
http://kst-plot.kde.org/screenshots/dialogs/settings_fill_props.png
http://kst-plot.kde.org/screenshots/dialogs/help_about.png
http://kst-plot.kde.org/screenshots/dialogs/help_debug_dialog.png
http://kst-plot.kde.org/screenshots/dialogs/help_bug_report_wizard.png

*** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 20:38:25  
Ubuntu1204LTS

Спасибо:)Глянул,весьма не плох.Поди тащит с собой тучу кедобиблиотек?

()
[#] Ответ на: комментарий от Ubuntu1204LTS 14.09.2011 20:45:45  
adriano32

Читай внимательно новость.

*** ()
[#]  

И типа как ему удается строить графики с частотой обновления 5кгц?
Размер графиков 1х1 пиксель и одно значение по х? :)

***** ()
[#] Ответ на: комментарий от adriano32 14.09.2011 20:47:21  
Ubuntu1204LTS

Читал однако предоставляет дополнительные возможности при их наличии.-Можно подробнее?

()
[#] Ответ на: комментарий от adriano32 14.09.2011 20:41:27  
AlexVR

Хороша ссылка,

>>-----Цитата---->>

Some people are using Kst to look at 48 live channels of 100 Hz streaing data, including PSDs

<<-----Цитата----<<

я там-то уже был. А рассылка - будет последним шагом

** ()
[#]  

Ну 100 Гц -- это ладно. Но вот есть девайс, данные с которого сыплются с частотой 4 кГц (АЦП работает с такой частотой). Если их тупо выдавать на экран со скроллингом (обычный амплитудный график -- зависимость Y от X, типа осциллограф), то встроенная в бук видяха просто задыхается. Отсюда -- заторможенная реакция. И чем дальше в лес, тем более заторможенная.

Интересно, как у сабжа дела с этим обстоят? Умеет ли оно делать накапливание n отсчётов, а потом все n -- сразу пачкой на экран (когда отсчёты сыплются быстрее, чем частота кадровой). Плюс хотелось бы синх. с кадровой -- чтобы не мерцало всё это дело со страшной силой. Оно умеет?

()
[#] Ответ на: комментарий от Ubuntu1204LTS 14.09.2011 20:58:47  
adriano32

Я вчера грепал сорцы, нашёл только один твёрдый линк к KDE — KSharedPtr. заинклюжен в 17 файлах.

*** ()
[#] Ответ на: комментарий от anonymous- 14.09.2011 21:01:19  

размечтался :) сам пиши.

***** ()