Wizualizacja danych z wykorzystaniem pakietu OpenDX



Podobne dokumenty
Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

TITAN 2.0. Analiza czasowo- przestrzenna. Opis zmian wprowadzonych do wersji 2.0 w odniesieniu do wersji 1.0

ViLab- program służący do prowadzenia obliczeń charakterystyki energetycznej i sporządzania świadectw charakterystyki energetycznej

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

PROGRAMOWALNE STEROWNIKI LOGICZNE

Tomasz Grześ. Systemy zarządzania treścią

PRZEWODNIK PO PRZEDMIOCIE

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Załącznik nr 2. Zasady pracy aplikacji InteGrRej.

Technologie informacyjne - wykład 12 -

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

Instalacja programu:

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

Import danych w formacie txt

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Dostawa oprogramowania. Nr sprawy: ZP /15

Przedmiotem zamówienia jest dostawa:

MODUŁ AM4: ARKUSZE KALKULACYJNE

Analiza i projektowanie aplikacji Java

KATEGORIA OBSZAR WIEDZY

Wymagania edukacyjne na ocenę z informatyki klasa 3

Tom 6 Opis oprogramowania

S YSTEM O PERACYJNY L INUX W PARCOWNI

Opracował: Jan Front

Programowanie w C. dr inż. Stanisław Wszelak

ActionFX oprogramowanie do sterowania efektami platform i kin 7D V1.0.1

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon.

1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę

Podręcznik Użytkownika LSI WRPO

System realizacji prezentacji multimedialnych i zarządzania treścią. MODUS S.J. Wadowicka Kraków, Polska.

Dokument komputerowy w edytorze grafiki

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Edytor tekstu Word 2007

Grafika w dokumencie tekstowym. Technologia Informacyjna Lekcja 26

INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP

Księgarnia internetowa Lubię to!» Nasza społeczność

Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Podstawa programowa Technik informatyk PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK INFORMATYK SYMBOL CYFROWY 312[01]

SCENARIUSZ LEKCJI. Opracowywanie wielostronicowego dokumentu o rozbudowanej strukturze, stosowanie stylów i szablonów, tworzenie spisu treści.

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Aplikacja Pakiet do symulacji i optymalizacji układów regulacji (SIMO) napisana jest w języku Microsoft Visual C#.

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

PLAN SZKOLEŃ Femap. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej

Misja #1 Poznajemy Prophio.

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Tworzenie oprogramowania

Podstawy programowania

Instrukcja użytkownika ARSoft-WZ3

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Galileo v10 pierwszy program

Szybkie prototypowanie w projektowaniu mechatronicznym

Opracował: mgr inż. Marcin Olech

Open Source w Open e-learningu. Przykłady zastosowania

PLAN SZKOLEŃ FEMAP. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

Wykład I. Wprowadzenie do baz danych

Kraków, ver

PODSTAWOWE ANALIZY I WIZUALIZACJA Z WYKORZYSTANIEM MAP W STATISTICA

Projektowanie baz danych za pomocą narzędzi CASE

SYSTEM OPERACYJNY. Monika Słomian

Król Łukasz Nr albumu:

MS Access formularze

Wprowadzenie do Scilab: funkcje i wykresy

1. Przypisy, indeks i spisy.

Platforma szkoleniowa krok po kroku

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

Część I Rozpoczęcie pracy z usługami Reporting Services

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6

Modułowy programowalny przekaźnik czasowy firmy Aniro.

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx

Środowiska i platformy programistyczne

Spis treści. 1 Moduł Mapy 2

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Ćwiczenie 6. Wiadomości ogólne.

Spis treści. Księgarnia PWN: Roland Zimek - Swish Max3

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

16) Wprowadzenie do raportowania Rave

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

biegle i poprawnie posługuje się terminologią informatyczną,

REFERAT PRACY DYPLOMOWEJ

Podstawy technologii cyfrowej i komputerów

1.Wstęp. 2.Generowanie systemu w EDK

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA.

Spis treści 3. Spis treści

3.1. Na dobry początek

Transkrypt:

Wizualizacja danych z wykorzystaniem pakietu OpenDX Marek Mędrek Państwowa Wyższa Szkoła Zawodowa w Chełmie Streszczenie OpenDX to rozbudowany pakiet programów służących do wizualizacji danych naukowych, inżynierskich oraz analitycznych. Obiektowa budowa, wizualny interfejs importu danych oraz duża liczba modułów analizy danych i wizualizacji zaimplementowanych w pakiecie sprawiają, że OpenDX jest unikalnym, kompletnym i bardzo elastycznym narzędziem wspomagającym proces wizualizacji. Abstract OpenDX is a uniquely powerful, full-featured software package for the visualization of scientific, engineering and analytical data. Its open system design is built on an object, standard interface environments equipped with sophisticated data model which provides users with great flexibility in creating visualizations.

1. Wprowadzenie Pojęcie wizualizacji, czyli techniki wykonywania wykresów, obrazów, diagramów lub animacji jest obecnie nierozerwalnie związane z komputerem. Komputerowe metody opracowania danych i wizualizacji są używane w wielu aplikacjach, w których zazwyczaj stanowią końcowe ogniwo skomplikowanych procesów obliczeniowych. Jakość wizualizacji często stanowi o wartości całej aplikacji błędnie wykonana graficzna ilustracja poprawnych wyników utrudnia a nawet uniemożliwia prawidłowe wnioskowanie. W związku w z tym często do tego celu stosowane są samodzielne, dedykowane programy, które cieszą się zaufaniem użytkowników a ich możliwości pozwalają na efektowne i bezbłędne obrazowanie różnego rodzaju danych. Większość klasycznych programów do analizy i wizualizacji danych posiada zaimplementowany własny język programowania (np. IDL, GNUPlot, MatLab). Dane źródłowe wykorzystywane w tych programach z reguły muszą charakteryzować się ustalonym formatem zapisu i organizacją w pliku wejściowym (np. GNUPlot), bądź muszą zostać odpowiednio oprogramowane w środowisku wybranej aplikacji, za pomocą charakterystycznego dla niej języka programowania (IDL, MatLab). Pakiet OpenDX posiada zaimplementowane unikalne mechanizmy, które w znaczny sposób upraszczają proces importu, opracowania i obrazowania danych. W programie wykorzystane zostały techniki obiektowego programowania wizualnego, znanego z innych języków, np. Borland Builder C++, Delphi, Visual Basic. Techniki te pozwalają na konstruowanie programu do analizy danych w sposób wizualny, z wykorzystaniem techniki przeciągnij i upuść. W praktyce budowa kompletnego systemu często sprowadza się do połączenia odpowiednich modułów w logiczny ciąg, pozwalający na uzyskanie oczekiwanego efektu w postaci wykonania operacji analizy danych wejściowych bądź odpowiednio sformatowanego wykresu. Właściwości wykresu oraz rodzaj wykonywanych przekształceń można modyfikować zmieniając ustawienia opcji w poszczególnych modułach składowych programu. Poprawność metod analizy zastosowanych podczas konstruowania aplikacji jest weryfikowana w czasie rzeczywistym przez analizator zaimplementowany w pakiecie. Unikalna budowa pakietu OpenDX, bogactwo dostępnych narzędzi i wyrafinowana logika realizacji procesu wizualizacji sprawiają, że elastyczność, zakres stosowania i komfort pracy z pakietem przewyższają inne aplikacje tego typu. Niniejsze opracowanie jest prezentacją ogólnej logiki pracy z pakietem i jego składowymi programami. W Rozdziale 2 zawarty jest krótki opis techniczny programu, zaś Rozdział 3 zawiera prezentację wykorzystania poszczególnych składowych pakietu w procesie wizualizacji. 2. Dane techniczne Pakiet OpenDX jest wersją open source komercyjnej aplikacji IBM Visualzation Data Explorer. Ostatnią wersją programu Data Explorer jest wersja 3.1.4.B; na podstawie tego oprogramowania na drodze usunięcia menadżera licencji oraz zmiany zasad rozprowadzania programu powstał pakiet OpenDX. Od tego momentu, tzn. od 1999 roku IBM zmienił nazwę programu na IBM Open Visualzation Data Explorer i rozprowadza go bezpłatnie w postaci binarnej. Pakiet OpenDX dostępny jest obecnie w wersji źródłowej, bezpłatnych wersjach binarnych dedykowanych na różne platformy sprzętowe (Linux, Irix, HP-UX, Solaris, Windows Cygwin 1.3.22) oraz w wersji komercyjnej dla systemu MacOS. OpenDX może być wykorzystywany na maszynach jedno- lub wieloprocesorowych. Do generowania grafiki wykorzystywany jest X Windows system oraz technologia OpenGL, która jest wspierana programowo lub sprzętowo. 93

3. Budowa i wykorzystanie OpenDX Pakiet OpenDX jest zbiorem narzędzi wyposażonych w graficzne środowisko pracy użytkownika, które służą do analizy i wizualizacji danych. Proces wizualizacji danych, niezależnie od używanej aplikacji, składa się z trzech zasadniczych etapów: 1. Opisu i importu danych do programu. 2. Analizy i przetwarzania danych. 3. Prezentacji obrazu końcowego. Rysunek 1 prezentuje schematycznie narzędzia pakietu OpenDX, które są odpowiedzialne za realizację ww. etapów wizualizacji danych [4]. Rysunek 1 Ogólna budowa i składniki programu OpenDX. Rozdziały 3.1-3.3 zawierają opis podstawowych narzędzi pakietu OpenDX pogrupowanych funkcjonalnie wg diagramu z Rysunku 1. 3.1. Import danych wejściowych Import danych wejściowych jest pierwszym krokiem w procesie wizualizacji danych. Etap ten często przysparza użytkownikowi wiele kłopotów ze względu na różne formaty zbiorów danych. Organizacja logiczna zbioru z danymi w wielu wypadkach uniemożliwia bezpośredni import zawartości zbioru do programu analizującego dane. Przydatnym narzędziem stają się wówczas programy narzędziowe takie jak AWK, które wchodzą w skład wielu systemów operacyjnych, np. większości dystrybucji Linuksa. Dzięki tym narzędziom dane zorganizowane w dowolną strukturę można przeorganizować do formatu akceptowalnego przez aplikację wykorzystywaną do ich wizualizacji. Kolejnym problemem jest często format zapisu danych do pliku. Wiele programów obliczeniowych korzysta z innych sposobów zapisu danych do pliku niż format binarny lub tekstowy przykładem może być format HDF, którego elastyczność coraz częściej jest wykorzystywana do przechowywania skomplikowanych zbiorów danych. W pakiecie OpenDX proces importu danych jest realizowany za pomocą narzędzia Data Explorer Prompter (DEP), które łączy w sobie elastyczność AWKa z możliwością odczytu zbiorów danych zapisanych w wielu formatach. Za pomocą DEP użytkownik może korzystając z graficznego interfejsu importu danych opisać właściwie dowolny model danych pliku wejściowego. Praca użytkownika wspierana jest przez podręczną przeglądarkę danych, która pozwala weryfikować w czasie rzeczywistym poprawność definiowanego opisu. 94

Rysunek 2 Okno Interfejsu Importu Danych. Rysunek 2 przedstawia wygląd DEP. Interfejs Importu Danych pozwala na zdefiniowanie podstawowych parametrów dotyczących pliku wejściowego, tzn. formatu i organizacji pliku, ustalenie liczby zmiennych niezależnych i zależnych zapisanych w zbiorze, określenie typu siatki numerycznej. Na dokładny opis pliku wejściowego pozwala wykorzystanie samodzielnego modułu Interfejsu Importu Danych, tzw. General Array Importer (GAI), który jest zaprezentowany na Rysunku 3. Narzędzie to pozwala na precyzyjny opis zbioru wejściowego, określenie rozmiaru nagłówka pliku, nazwanie, ustalenie kolejności i przypisanie typu poszczególnych zmiennych odczytywanych ze zbioru. Wynikiem działania GAI jest zbiór tekstowy, który zawiera dokładny opis formatu pliku z danymi. Zbiór ten może być następnie wielokrotnie wykorzystany do importu kolejnych danych do programu po uaktualnieniu nazwy pliku wejściowego. Ogromną zaletą pakietu OpenDX jest jednolity sposób opisu danych, niezależnie od formatu zapisu zbiorów wejściowych. Dzięki wykorzystaniu obiektowej techniki opisu proces uzyskania dostępu do źródła jest z punktu widzenia użytkownika zawsze podobny i nie wymaga on konieczności zmiany algorytmu importu w przypadku zmienionego formatu pliku. Rysunek 3 Interfejs Importu Danych moduł opisu danych, tzw. General Array Importer. 3.2. Mechanizm analizy i wizualizacji danych Podstawowym modułem realizującym proces analizy i wizualizacji jest Wizualny Edytor OpenDX (Visual Program Editor, VPE). Rysunek 4 obrazuje wygląd okna VPE jest ono podzielone na dwie części: lewa grupuje dostępne moduły zaś prawa stanowi pulpit roboczy dla użytkownika. Konstruowanie aplikacji w edytorze VPE polega na wybieraniu z uporządkowanej funkcjonalnie biblioteki modułów odpowiednich narzędzi, umieszczaniu ich na pulpicie roboczym i łączeniu w hierarchiczny sposób. 95

Rysunek 4 Okno Wizualnego Edytora OpenDX (Visual Program Editor). Lewa część okna stanowi uporządkowaną tematycznie bibliotekę dostępnych modułów. Prawa część jest pulpitem roboczym użytkownika, na którym używane moduły są reprezentowane przez ikony. Wejścia (u góry ikon) i wyjścia (u dołu ikon) modułów połączone są liniami reprezentującymi schematycznie mechanizm przekazywania informacji między kolejnymi fazami procesu analizy danych. Moduły dostępne w VPE realizują bardzo wiele różnorakich funkcji: począwszy od importu przygotowanych wcześniej w GAI danych, poprzez ich analizę (na Rysunku 4 widać moduły odpowiedzialne za analizę FFT oraz DFT), operacje algebraiczne, trygonometryczne i logiczne na danych (moduł Compute), ustalanie i korelowanie z danymi palety kolorów używanej do wykonania wykresu końcowego (np. moduł AutoColor) oraz wybor rodzaju obrazu wyjściowego (np. moduły Plot, Display, PlotLine). Możliwości VPE są ograniczone jedynie liczbą dostępnych modułów (ok. 100 w instalacyjnej wersji pakietu), które mogą być również programowane samodzielnie przez użytkownika programu w języku C lub FORTRAN. Oprócz narzędzi dedykowanych do analizy danych i wizualizacji w bibliotece programu występują moduły, dzięki którym można realizować popularne wyrażenia programistyczne, np. instrukcję wyboru switch case, instrukcję warunkową if, itp. Wykorzystując te narzędzia w pakiecie można skonstruować kompletną aplikację z interaktywnym interfejsem użytkownika, która będzie uruchamiana na platformie OpenDX [2,3]. 3.3. Prezentacja obrazów Finalnym etapem wizualizacji jest prezentacja obrazu wyjściowego. W aplikacji utworzonej na platformie OpenDX funkcjonalność tę realizują trzy składniki: moduł wyświetlania, okno obrazu i panel sterowania. 96

Moduł wyświetlania decyduje o rodzaju obrazu, tzn. np. czy jest to wykres powierzchniowy, konturowy lub płatkowy. Wybór modułu wyświetlania następuje na etapie projektowania aplikacji w VPE dostępne składniki tej kategorii należą do biblioteki edytora VPE widocznej na lewej części Rysunku 4. Końcowa prezentacja wynikowego wykresu następuje w oknie obrazu widocznym na prawej części Rysunku 5. Z oknem tym połączony jest panel sterowania lewa część Rysunku 5, który decyduje o parametrach obrazu wyświetlanego w oknie oraz stanowi interfejs użytkownika pozwalający na zmianę parametrów analizy danych i wyświetlanego obrazu. Zmiany wykonywane w panelu sterowania wpływają na pozostałe części aplikacji w czasie rzeczywistym i pozwalają na w pełni interaktywną pracę. Rysunek 5 Obraz wyjściowy wraz z panelem sterowania umożliwiającym zmianę danych wejściowych i metody analizy danych. Program posiada również interfejs zapisu grafiki w wielu popularnych formatach, do których należą m.in. PostScript, TIFF, BMP. Okno wyświetlające wynik analizy danych ma wbudowane wiele innych funkcjonalności, które pozwalają np. na zmianę oświetlenia i położenia kamery, obrót czy uwzględnienie poprawki związanej z perspektywą w prezentowanym obrazie. Wynik wizualizacji może zostać nałożony na zaimportowaną do OpenDX grafikę, umożliwiając użytkownikowi wzbogacenie wyników wizualizacji o elementy przedstawiające realne obiekty, np. kulę ziemską, zarys konturów linii brzegowej, mapę wybranego obszaru. W kolejnej części opracowania zawarte są przykładowe wyniki wizualizacji przeprowadzonych z wykorzystaniem pakietu OpenDX. 4. Przykłady W celu ilustracji możliwości programu niniejsza część opracowania zawiera przykładowe wyniki procesu wizualizacji i analizy danych. 97

2 2 Rysunek 6 Wykres funkcji z f ( x, y) = 8 sin( x + y ) =. Typ wykresu: powierzchniowy z nałożonym konturem. Na Rysunku 6 zaprezentowany jest wykres powierzchniowy funkcji dwóch zmiennych ( 2 2 z f ( x, y) = 8 sin x + y ) =. Dane pochodzą z pliku, który został wygenerowany przez elementarny program obliczeniowy napisany w języku C. Siatka numeryczna zawiera 100x100 węzłów. Na wykres powierzchniowy zostały nałożone kontury (izolinie) odpowiadające tym samym danym. W wersji kolorowej wykresu można poszczególne izolinie kolorować niezależnie od rysowanej powierzchni. Rysunek 7 obrazuje rozchodzenie się fali dźwiękowej w ośrodku uwarstwionym gęstość ośrodka szybko rośnie wraz ze zmienną y dla y<40 co symbolizują kontury w postaci linii w dolnej części rysunków. Z lewej strony znajduje się wykres powierzchniowy prędkości rozchodzenia się fali w wybranej chwili czasu. Z prawej strony ten sam wykres w rzucie z góry. Rysunek 7 Wizualizacja symulacji numerycznych rozchodzenia się fali dźwiękowej w ośrodku uwarstwionym. Z lewej: wykres powierzchniowy (prędkość) i konturowy (cisnienie). Z prawej: cieniowany wykres konturowy rzut z góry. 98

Na Rysunku 8 wykreślono wykres obrazujący wektorowe pole prędkości związane ze strumieniem materii. Poszczególne linie strumienia, ich kolor i grubość odpowiadają wartościom strumienia. Ten typ wykresu jest dość rzadko spotykany w aplikacjach do wizualizacji danych; znajduje on szerokie zastosowanie w obrazowaniu zjawisk fizycznych z dziedziny hydrodynamiki. Rysunek 8 Wizualizacja przepływu. Poszczególne linie symbolizują strumień, którego wielkość odpowiada grubości i kolorowi linii. 5. Podsumowanie OpenDX prezentuje alternatywne podejście do zagadnienia wizualizacji i analizy danych. Wykorzystanie technologii obiektowej i załączenie do pakietu gotowych modułów, które można wykorzystać we własnych aplikacjach sprawia, że proces budowy programu obrazującego dane jest szybki i efektywny. Duże możliwości techniczne programu, wsparcie dla nowoczesnych technologii graficznych oraz multiplatformowość aplikacji zwiększają grono potencjalnych użytkowników - program może być wykorzystywany zarówno przez instytucje edukacyjne naukowe, jak również przez komercyjne ośrodki analizy danych obliczeniowych i pomiarowych. W opracowaniu wykorzystano przykłady zawarte w dystrybucji pakietu OpenDX oraz scenariusze wizualizacji z podręcznika użytkownika [1]. Bibliografia [1] IBM Visualization Data Explorer User s Guide, SC38-0496 [2] IBM Visualization Data Explorer Programmer s Reference, SC38-0497 [3] IBM Visualization Data Explorer User s Reference, SC38-0486 [4] IBM Visualization Data Explorer QuickStart Guide, SC34-3262-02 99