О разработке связующего комплекса алгоритмов и программ научной визуализации



О разработке связующего комплекса алгоритмов и программ научной визуализации

Будет доложено о реализации подхода к разработке систем научной визуализации, представленного на заседании http://www. cv. imm. uran. ru/e/3241452

По сути, создается фреймворк "связующего" типа. Он связывает различные

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

В основе лежит:

* специальный формат данных (преимущественно текстовый)

* специальный сервер данных, который умеет этот формат читать

* упрощенный протокол запроса данных от сервера.

Ученый, чтобы задать сцену для визуализации, формирует файл данных в указанном формате. Пример файла:

set scene. mymodel1.spheres = array 2 4  # комментарий: x y z radius

0 0 0 3 

5 12 0 3

Затем запускается сервер данных, считывает формат и принимает внешние запросы.

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

по простому протоколу вытаскивают из него данные для визуализации.

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

############## Особенности разработки:

* Задание параметризованных (динамических сцен).

set scene. mymodel1.spheres[moment=1] = array 2 4

0 0 0 3 # x y z radius

5 12 0 3

set scene. mymodel1.spheres[moment=2] = array 2 4

0 0 0 3 # x y z radius

5 12 0 3

- пользователю будет доступен элемент управления для переключения значения

moment с соответственной перерисовкой сцены. Вместо слова "moment" может

быть любое друге слово (пользователь задает сам).

- возможно указание множества параметров:

set scene. mymodel1.spheres[moment=3][temperature=15][alfa=5] = .....

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

set a = array 126 9 <<file small. txt

- загрузит текстовый файл из 126 строк по 9 чисел в строке в массив "a".

set b = array * 9 <<file http://svn. lact. ru/lact/test/small. gz

- скачает, распакует, загрузит все строки в массив "b".

* Запуск своих программ

set scene. mymodel3.spheres = array * 4 <<exec generate. exe 4 --someparam=1.2

- запуск generate. exe с командной строкой --someparam=1.2

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

############## Продвинутые возможности

* Возможность расширения комплекса своими типами визуальных сущностей.

set spheroid = suffix

set color = red

set lines = &SELF

set spheres = &SELF

end

set scene. mymodel2.spheroid = array 3 3

1 2 3 #свои какие-то данные для алгоритма spheroid

2 5 2

3 3 5

* Создание своих типов визуальных сущностей, генерируемых программами:

set spheroid = suffix

set color = red

set lines = &SELF

set spheres = <<exec generate-spheroid. exe

end

* Двунаправленное взаимодействие программ пользователя с системами визуализации.

set params. beta. values=1,10,100,200

set scene. mymodel3.spheres[beta=any] = array * 4 <<exec generate. exe 4 --someparam={get beta}

- запуск generate. exe с командной строкой --someparam={значение beta}

- в итоге для пользователя будет отображен элемент управления для выбора «beta», изменения которого влекут запуск generate. exe и перерисовку сцены.

* Потоки данных, и другие возможности.



Подпишитесь на рассылку:

Алгоритмы

Проекты по теме:

Основные порталы, построенные редакторами

Домашний очаг

ДомДачаСадоводствоДетиАктивность ребенкаИгрыКрасотаЖенщины(Беременность)СемьяХобби
Здоровье: • АнатомияБолезниВредные привычкиДиагностикаНародная медицинаПервая помощьПитаниеФармацевтика
История: СССРИстория РоссииРоссийская Империя
Окружающий мир: Животный мирДомашние животныеНасекомыеРастенияПриродаКатаклизмыКосмосКлиматСтихийные бедствия

Справочная информация

ДокументыЗаконыИзвещенияУтверждения документовДоговораЗапросы предложенийТехнические заданияПланы развитияДокументоведениеАналитикаМероприятияКонкурсыИтогиАдминистрации городовПриказыКонтрактыВыполнение работПротоколы рассмотрения заявокАукционыПроектыПротоколыБюджетные организации
МуниципалитетыРайоныОбразованияПрограммы
Отчеты: • по упоминаниямДокументная базаЦенные бумаги
Положения: • Финансовые документы
Постановления: • Рубрикатор по темамФинансыгорода Российской Федерациирегионыпо точным датам
Регламенты
Термины: • Научная терминологияФинансоваяЭкономическая
Время: • Даты2015 год2016 год
Документы в финансовой сферев инвестиционнойФинансовые документы - программы

Техника

АвиацияАвтоВычислительная техникаОборудование(Электрооборудование)РадиоТехнологии(Аудио-видео)(Компьютеры)

Общество

БезопасностьГражданские права и свободыИскусство(Музыка)Культура(Этика)Мировые именаПолитика(Геополитика)(Идеологические конфликты)ВластьЗаговоры и переворотыГражданская позицияМиграцияРелигии и верования(Конфессии)ХристианствоМифологияРазвлеченияМасс МедиаСпорт (Боевые искусства)ТранспортТуризм
Войны и конфликты: АрмияВоенная техникаЗвания и награды

Образование и наука

Наука: Контрольные работыНаучно-технический прогрессПедагогикаРабочие программыФакультетыМетодические рекомендацииШколаПрофессиональное образованиеМотивация учащихся
Предметы: БиологияГеографияГеологияИсторияЛитератураЛитературные жанрыЛитературные героиМатематикаМедицинаМузыкаПравоЖилищное правоЗемельное правоУголовное правоКодексыПсихология (Логика) • Русский языкСоциологияФизикаФилологияФилософияХимияЮриспруденция

Мир

Регионы: АзияАмерикаАфрикаЕвропаПрибалтикаЕвропейская политикаОкеанияГорода мира
Россия: • МоскваКавказ
Регионы РоссииПрограммы регионовЭкономика

Бизнес и финансы

Бизнес: • БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумаги: • УправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги - контрольЦенные бумаги - оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудит
Промышленность: • МеталлургияНефтьСельское хозяйствоЭнергетика
СтроительствоАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством

Каталог авторов (частные аккаунты)

Авто

АвтосервисАвтозапчастиТовары для автоАвтотехцентрыАвтоаксессуарыавтозапчасти для иномарокКузовной ремонтАвторемонт и техобслуживаниеРемонт ходовой части автомобиляАвтохимиямаслатехцентрыРемонт бензиновых двигателейремонт автоэлектрикиремонт АКППШиномонтаж

Бизнес

Автоматизация бизнес-процессовИнтернет-магазиныСтроительствоТелефонная связьОптовые компании

Досуг

ДосугРазвлеченияТворчествоОбщественное питаниеРестораныБарыКафеКофейниНочные клубыЛитература

Технологии

Автоматизация производственных процессовИнтернетИнтернет-провайдерыСвязьИнформационные технологииIT-компанииWEB-студииПродвижение web-сайтовПродажа программного обеспеченияКоммутационное оборудованиеIP-телефония

Инфраструктура

ГородВластьАдминистрации районовСудыКоммунальные услугиПодростковые клубыОбщественные организацииГородские информационные сайты

Наука

ПедагогикаОбразованиеШколыОбучениеУчителя

Товары

Торговые компанииТоргово-сервисные компанииМобильные телефоныАксессуары к мобильным телефонамНавигационное оборудование

Услуги

Бытовые услугиТелекоммуникационные компанииДоставка готовых блюдОрганизация и проведение праздниковРемонт мобильных устройствАтелье швейныеХимчистки одеждыСервисные центрыФотоуслугиПраздничные агентства

Блокирование содержания является нарушением Правил пользования сайтом. Администрация сайта оставляет за собой право отклонять в доступе к содержанию в случае выявления блокировок.