SwiftVis. Аналіз і візуалізація пакетних даних для SWIFT/швидше

photoМарк Льюїс за підтримки гранту NASA AISRP (Hal Левісон PI)
Професор, факультет комп’ютерної науки
Університет Трініті

Оригінал: SwiftVis. The Data Analysis and Visualization Package for Swift/Swifter


NEW !!!

9/1/2009 – Версія 0.3.0 була розміщена. Є багато змін і виправлень в там. Найбільше зміна, і причина для виїзду на більш високий номер версії, є додавання потоків .

3/26/2009 – Ми почали робити Wiki для SwiftVis так що користувачі можуть внести свій вклад в документації. Ви можете знайти на сторінках проекту на http://swiftvis.wikidot.com

9/4/2008 – оновлення банку 0.2.2 була завантажена. Це файл, сумісний зі старою версією. В даний час приймає формат рядка, що закінчуються D, O, або Х для виконання перетворення цілих чисел. Зверніть увагу, що перехід від подвійної ІНТ усічення. Так що тепер рядок формату%, d дасть вам ціле з відповідними локалізованих сепараторів вставлені.

8/11/2008 – Версія 0.2.2 була розміщена. Це має багато маленьких оновлень і виправлень. Одна річ, ви повинні помітити, є те, що приваблює і великі ділянки підуть швидше. Існує також нелінійний підходить фільтр на додаток до лінійної апроксимації фільтр.Якщо Вам необхідно встановити лінійну функцію лінійна підгонка фільтр буде більш ефективним, але нелінійний фільтр підходить дає вам можливість, щоб відповідати майже будь-якої функції ви хочете. Це дійсно допомагає мати гідну припущення про те, що рішення. Базова реалізація 3-D графіки також була додана. Це рано implmentation і більше функцій буде додана в протягом довгого часу. Ми вітаємо коментарі та пропозиції. Якщо ви знайшли помилки, будь ласка, повідомте про них, щоб вони могли бути вирішена швидко. Існує підручник з 3-D графіки в SwiftVis, щоб допомогти вам розпочати роботу.

1/7/2008 – Версія 0.2.1 була розміщена. Є кілька суттєвих нових доповнень до цього. Найбільший виходить від запиту користувача, щоб мати можливість обробляти велику кількість файлів без використання графічного інтерфейсу. Так що тепер опція пакетної обробки в SwiftVis. Є два різних варіантів для пакетної обробки. Ви можете прочитати більше на новий підручник . Для витягування дані з декількох файлів в SwiftVis по-іншому новий фільтр був створений називається вхід Collection фільтр. Цей фільтр відстежує елементів, які входять до нього протягом декількох змін на вході. Ви можете дізнатися більше про те, як використовувати його в невеликому навчальному . Поряд з низкою невеликих поліпшень, була додана джерело PKDGRAV. Це джерело в даний час не підтримує п’яний формат. Забезпечити зворотний зв’язок, якщо ви хотіли б, щоб додати. Була додана нова функція формулами, які обговорювалися в новому підручнику справу з тим, як знімати фільми, які включають декілька паралельних наборів даних.

9/2/2007 – Версія 0.2.0 була розміщена. Ця версія включає в себе кілька змін в коді за лаштунками, ніж у те, що ви збираєтеся використовувати. Більшість змін були внесені вміщено зображення аспектів коду. Основними 2-D процедури змові були значно перероблений. Це також призвело до змін у способі компоновки для складних ділянок робіт. Кілька сторінок documnetation був оновлений, щоб відобразити ці зміни ( ділянка сторінки , bin.dat підручник ). Ви повинні розглянути читання через одного з них.Проводячи ці зміни, ми змогли додати нові функціональні можливості друку. Це включає в себе можливість варіювати розміри рядків або стовпців в мережах ділянок, а також здатність приймати осі використовувати ваги журналів. Мала вісь відміток були також створені в. Новий фільтр був доданий, який допоможе вам отримати поверхню сітки з рідкісних даних розсіювання. Це називається інтерпольованої поверхні фільтра . Нарешті, деякі поліпшення були внесені в сценарії, який був доданий в останньому оновленні.Це дозволить вам використовувати зовнішній редактор для читання з двійкових файлів, у тому числі з Fortran форматування.

См старі елементи поновлення тут .


Завантажити архіву. Завантажте файл Це посилання вказує на, щоб отримати саму останню версію SwiftVis. Це виконуваний файл JAR. З командного рядка запустити “Java -jar SwiftVis.jar”. Якщо ви виявите, що ви працюєте з пам’яті, який можна використовувати опцію -Xmx. Цей код був оновлений, щоб використовувати особливості Java 6. Ви повинні мати версію він встановлений для запуску SwiftVis. Якщо ні, то тут , щоб отримати один (вам потрібно тільки JRE, якщо ви не хочете, щоб розробляти нові компоненти). У той час я пишу це, Apple не випустила Java 6 для Mac, так що ви повинні будете використовувати версію SwiftVis до версії 0.2.0 або запустити SwiftVis на НЕ-Mac. У Windows ви можете просто натиснути на значок файлу JAR (але не говорите Hal ви працюєте в Windows). Якщо у вас є машина з 1+ Гб оперативної пам’яті і готові мати SwiftVis використовувати зовсім трохи від неї (або якщо ви отримуєте OutOfMemoryErrors в іншому випадку), то використовуйте опцію -Xmx. Розміщення -Xmx1000M до -jar дозволить при необхідності Java рости до 1GB пам’яті. Ви можете піти вище, а також. Як правило, ви можете дати Java близько 70% вашого системного ОЗУ безпечно. Перехід вище, що може призвести до тяжких перекачування до уповільнення вашу машину значно знизилися. Якщо ви, як правило, запускати безліч інших процесів на комп’ютері ви можете обмежити Java для 50% пам’яті машини.

Перевірте SwiftVis Wiki на http://swiftvis.wikidot.com

Якщо ви хочете, щоб знайти стару версію SwiftVis, шукати файл JAR тут . У деяких реалізаціях Java ви також можете виявити, що ви отримаєте кращу продуктивність, якщо ви використовуєте опцію -server.

SwiftVis є відкрита робота джерело в прогрес. Якщо ви знайшли помилки або хочете внести свій внесок просто зв’яжіться зі мною в mlewis@trinity.edu . Чи не оновлення до більш нової версії SwiftVis легко. Ви, ймовірно, слід зберегти свій старий файл JAR навколо. Причина в тому, що якщо дані в деяких елементів змінилася, попередні збережені файли і шаблони, ймовірно, буде недійсним у новій версії.

Ця документація доступна у вигляді упакованих в архів архіву тут .


SwiftVis є аналіз даних і візуалізація пакет, який був написаний в основному для використання з Свіфт і швидше. Тим не менш, пакет також включає в себе загальну функціональність і розширюваність, так що він може бути використаний з іншими типами даних, а також (наприклад, вона була використана з планетарними даних кільце). Вона була написана в Java, щоб дозволити йому, щоб бути корисною в багатьох платформах.

Пакет SwiftVis побудований на базової конструкції наявності джерел даних, які з’єднують через кілька фільтрів для обробки елементів даних і які йдуть на ділянки, які відображають дані. Окремі елементи містять вектори параметрів і значень. Нижче наведені переліки джерел, фільтри, сюжетних і стилів, які є частиною звичайного процесу нанесення SwiftVis. Інші можуть бути створені користувачами, щоб заповнити більш конкретних потреб. Користувачі можуть представити їх в основний пакет, так що будь-хто може отримати доступ до них, а також. Основна середу SwiftVis розбивається на дві області, той, який показує графік підключених джерел, фільтрів і ділянок, і другий, який показує властивості вибраного елемента на графіку. Приклад сеансу в SwiftVis показано нижче на ділянці, яка генерується.

Гнучкість, що забезпечується конструкцією SwiftVis є значним, але в результаті може бути трохи кривий навчання. З цієї причини, ми надаємо деяку базову інформацію і ряд навчальних посібників, які вас через етапи виконання різних речей з SwiftVis.

Елементи й SwiftVis основи

Основні bin.dat підручник

Колір моделі на ділянках,

Біннінгових і поверхневі ділянки

Фільми еволюції

Використання знищити інформацію

Етикетки і форматований текст

Враховуючи початкові умови

Загальні файли даних

Побудова функцій (послідовності і функціональні фільтри)

Перебування частинок в резонансних (*** Білл і Люк *** Це проект, так що ви можете бачити, як я думаю, ви могли б зробити це.)

Лінійний Fit фільтр

Поради щодо повторного використання роботу і шаблони

Панель з інструментами

Використання SVScheme

Опції і конфігуровані (зробити свої власні джерела, фільтри та набори даних)

Редагування елементів в типі електронної таблиці, як

Гістограми і Бар Земельні ділянки

3-D Побудова

Автоматична обробка

Пакетна обробка

Вхід Колекція фільтр

Box Car фільтр

Елемент Split Фільтр

Створення фільмів з безлічі паралельних входів

Зворотній зв’язок і помилки


Джерела

Swift двійкові дані позиції – Це джерело читає в основний вихідний файл з Swift

Swift дані відкидання – Це джерело зчитує дані скинутих з Swift

Swift дампа – Це джерело буде читати в різних файлів дампа від Swift, якщо все, що ви повинні проаналізувати це в минулому TimeStep з моделювання.

Swift дані Енкаунтер – Це джерело зчитує дані, будуть стикатися з Swift

Загальні файли даних – дозволяє читання практично будь-який текстовий або бінарний файл.

SPH джерело – джерело, щоб читати в SPH довічних файлів даних.

Послідовності – Це джерело не читати файл, але замість виробляє лінійну послідовність значень, які можуть бути передані через фільтри, що не змушуючи користувачів для створення простих “фіктивні” файли.

Джерело Схема – Це джерело дозволяє писати SVScheme код для читання в даних з файлів і зробити елементи SwiftVis від них. См Використання SVScheme для опису використання.

Виправлена 2D Binned джерело – це джерело зчитує C стилі довічних файлів даних для даних, які вже тируют.

Частка 2D Binned джерело – це джерело зчитує C стилі довічних файлів даних для даних тируют часткою замість просторового розташування.

Кошик і Рад Джерело – Вона зчитує C стиль двійковий файл, який містить двійковий дамп позицій частинок і радіусів.


Фільтри

Фільтр Вибір – Цей фільтр вибирає елементи першого джерела в ній на основі певних умовах, наданих користувачем.

Рубки догляду фільтр – це фільтр розроблений, щоб зробити більш рівномірний вирубку даних. Це може допомогти вам отримати швидкий огляд інформації без накладних обробки всі дані в джерелі.

Ключ вибору фільтра – Це ще один вибір фільтра, але це призначено для вибору елементів з одного файлу на основі значень в іншому файлі.

Функція фільтра – Цей фільтр буде перетворювати дані, використовуючи зазначений користувача функцій. Він також може бути використаний, щоб об’єднати два паралельних наборів даних в один набір.

Координація фільтр перетворення – може перетворити орбітальних елементів до геліоцентричної і назад. Також включає в себе перетворення для барицентричних координат і напрямки координат центру використовуватися в місцевих моделювання в кільці.

Злиття фільтр – це фільтр просто бере дві або більше наборів даних і виробляє і жодного, який конкатенація двох.

Маса фільтра – фільтр додає маси з файлу планети даних, елементи читання з двійкового джерела установки. Можна додати елементи для центральної зірки.

SyMBA фільтр мас – цей фільтр буде додати масу та інформацію про злиття з двійковим джерела установки.

Сортувати фільтр – це фільтр сортувати всі елементи на основі певною формулою або вартості.

Binned фільтр – це фільтр буде виробляти гістограма, як дані з набору даних в декількох вимірах.

Фільм фільтр – це фільтр дозволяє через вікно даних з джерела. Вона має функціональність, так що ви можете легко переміщення вікна за даними. Це може бути використано для перегляду, як система розвивається з часом.

Схема фільтра – Фільтр дозволяє писати SVScheme код, який робить фільтрацію даних. См Використання SVScheme для опису використання.

Нумерація фільтр Group – це, головним чином, тому що якщо ви тягнете в зовнішніх наборів даних, де дані зберігаються в групах, але елементи груп не нумеруються. Він також номери самих груп.

Послуга пік фільтр – Як можна здогадатися з назви, цей фільтр був призначений для використання з планетарними даних кільце моделювання тягнути місця розташування сліду піків з поверхневого ділянки. Він знаходить локальні максимуми по скибочки допомогою набору даних так, може бути використаний з іншими даними, а також, щоб знайти такі речі, як точки максимального ексцентриситету для частинки.

Вибір регіону фільтр (Слухач) – цей фільтр вибирає прямокутну область лише приймаючи елементи, які входять в певному діапазоні у двох вимірах. Це також слухач тому він може бути встановлений, щоб взяти натисніть Enter із дільниць і перемістить область перегляду або збільшити відповідно.

Шматочок фільтр відбору (Слухач) – цей фільтр вибирає елементи на певній відстані навколо зріз набору даних. Скибочки виконані в 2-D просторі вертикально, горизонтально або по довільному сегменті. Дані посилюється зі збільшенням відстані від положення і вздовж зрізу. Це слухач так зрізи можуть бути розташовані, натиснувши на дільницях.

Обертання фільтр (Слухач) – цей фільтр дозволяє перетворювати дані через обертань та інших перетворень. Це займе вхід в якості слухача, щоб полегшити використання.

Елемент Table Editor – Забезпечує таблицю Здібності для швидкого завдань.

Граф Ребін Фльтр- це буде повторно дискретизації даних уздовж груп. Ви отримуєте вказати, скільки даних повинне йти в кожній з нових бункерів.

Лінійний Фіт Фільтр – Чи є лінійний підходить до даних. Це насправді додає в двох фільтрів. Той, який виводить підходять параметри й інший, який виводить значення підходять.


Мийки

Статистика Раковина Слухач – Це раковина буде надавати статистичні дані про входах вона в тому числі хв, макс, і венеричних хвороб для кожного параметра і значення. Це також і слухач буде записувати місце розташування кліків в текстовій області, яка може бути скопійована з.


Побудова

Ділянка елемент – це елемент, який ви розміщуєте на графіку. Вона має багато варіантів свого імені на додаток до можливості відображення декількох різних стилів друку.

Scatter Plot – Це стандартна побудова набір стилів у загальному 2-D SwiftVis змові механізму.

Прямокутний – Це для основної поверхні ділянок. Він призначений для використання з Binned фільтра.

Orbit ділянку – Це буде витягнути орбіти тел. Вона припускає введення в орбітальних елементів Swift файлу.

Векторне поле – Цей стиль ділянки позиції і лінії від них, щоб показати векторних полів.

Схема стиль – це стиль друку, що дозволяє писати SVScheme код, який буде робити власні побудови для вас. См Використання SVScheme для опису використання.

Зображення гадюка – Ця ділянка стиль буде додати масштабується зображення в сюжет. Це зручний спосіб для додавання зовнішніх графіки в сюжеті, або навіть просто поставити осі на зображеннях, створених за допомогою інших інструментів.

Спрощує – Ця ділянка стиль був розроблений для деяких робіт в викличного динаміка. Це в основному з’єднує точки в наборі даних. Таку поведінку можна імітувати з нумерацією фільтр групи і діаграми розсіювання.

Загальна поверхня – це був також розроблений для динаміки кільце, але також служить як більш потужної формі поверхні плоттера. У той час як він може бути використаний з Binned фільтра таким же чином, що прямокутна поверхня може, він має можливість зробити ділянки поверхні непрямокутних, а також можна побудувати до трьох наборів даних на одній поверхні.

Iso Line поверхні – Це малює лінії постійного значення по поверхні. Це можуть бути накладені на прямокутної поверхні, загальна поверхня, або просто звертається в спокої.