From 3fc310800e07998b5630622afc96cd94549c38a9 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Thu, 1 Jun 2017 12:04:55 -0400 Subject: [PATCH 1/2] Adding paper for submission to the Journal of Open-Source Software --- support/joss/paper.bib | 53 ++++++++++++++++++++++++++++++++++++++++++ support/joss/paper.md | 45 +++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 support/joss/paper.bib create mode 100644 support/joss/paper.md diff --git a/support/joss/paper.bib b/support/joss/paper.bib new file mode 100644 index 0000000000..1ac961ce2d --- /dev/null +++ b/support/joss/paper.bib @@ -0,0 +1,53 @@ +@online{Webpage, + author = {OpenSpace}, + title = {openspaceproject.com}, + year = 2017, + url = {http://openspaceproject.com}, + urldate = {2017-06-01} +} + +@online{OpenSpace, + author = {Bock, Alexander and Axelsson, Emil and Bladin, Kalle and Costa, Jonathas and Payne, Gene and Territo, Matthew and Kilby, Joakim and Myers, Eric and Kuznetsova, Masha and Emmart, Carter and Ynnerman, Anders}, + title = {OpenSpace: An open-source astrovisualization framework}, + year = 2017, + url = {https://github.com/OpenSpace/OpenSpace}, + urldate = {2017-06-01} +} + +@inproceedings{Bock17DSG, + Author = {{Axelsson, Emil and Costa, Jonathas and Silva, Cl{\'a}udio T. and Emmart, Carter and Bock, Alexander and Ynnerman, Anders}}, + Booktitle = {Computer Graphics Forum, Proceedings of EuroVis}, + Date-Added = {2016-12-18 20:08:53 +0000}, + Date-Modified = {2016-12-18 20:15:29 +0000}, + Title = {{Dynamic Scene Graph: Enabling Scaling, Positioning, and Navigation in the Universe}}, + Year = {2017} +} + +@inproceedings{Bladin17GlobeBrowsing, + Author = {{Bladin, Karl and Axelsson, Emil and Broberg, Erik and Emmart, Carter and Ljung, Patric and Bock, Alexander and Ynnerman, Anders}}, + Booktitle = {IEEE Transactions on Visualization and Computer Graphics}, + Title = {{Globe Browsing: Contextualized Spatio-Temporal Planetary +Surface Visualization}}, + Year = {2017} +} + +@misc{Bock15bOpenSpace, + Author = {Bock, Alexander and Pembroke, Asher and Mays, M. Leila and Ynnerman, Anders}, + Date-Added = {2016-10-01 11:18:45 +0000}, + Date-Modified = {2016-10-01 11:18:49 +0000}, + Howpublished = {Poster Presentation at American Geophysical Union, Fall Meeting}, + Title = {{OpenSpace: An Open-Source Framework for Data Visualization and Contextualization}}, + Year = {2015} +} + +@misc{Bock15OpenSpace, + Author = {Bock, Alexander and Marcinkowski, Michal and Kilby, Joakim and Emmart, Carter and Ynnerman, Anders}, + Date-Added = {2016-10-01 11:18:22 +0000}, + Date-Modified = {2016-10-01 11:18:26 +0000}, + owpublished = {Poster at IEEE Vis}, + Title = {{OpenSpace: Public Dissemination of Space Mission Profiles}}, + Year = {2015} +} + +// Vis papers +// Vis posters \ No newline at end of file diff --git a/support/joss/paper.md b/support/joss/paper.md new file mode 100644 index 0000000000..32f1308f7e --- /dev/null +++ b/support/joss/paper.md @@ -0,0 +1,45 @@ +--- +title: 'OpenSpace: An open-source astrovisualization framework' +tags: + - Visualization + - Astronomy +authors: + - name: Alexander Bock + orcid: 0000-0002-2849-6146 + affiliation: Linköping University + affiliation: New York University + - name: Emil Axelsson + orcid: 0000-0003-3482-6356 + affiliation: Linköping University + - name: Kalle Bladin + orcid: 0000-0001-7789-0142 + affiliation: Linköping University + - name: Jonathas Costa + orcid: 0000-0002-5008-5685 + affiliation: New York University + - name: Gene Payne + orcid: 0000-0001-8022-4781 + affiliation: University of Utah + - name: Matthew Territo + orcid: 0000-0002-7085-1770 + affiliation: University of Utah + - name: Joakim Kilby + affiliation: Linköping University + - name: Eric Myers + orcid: 0000-0002-2474-5125 + affiliation: American Museum of Natural History + name: Masha Kuznetsova + affiliation: Community Coordinated Modeling Center + - name: Carter Emmart + affiliation: American Museum of Natural History + - name: Anders Ynnerman + orcid: 0000-0002-9466-9826 + affiliation: Linköping University +date: 01 June 2017 +bibliography: paper.bib +--- + +# Summary +OpenSpace is an open source interactive data visualization software designed to visualize the entire known universe and portray our ongoing efforts to investigate the cosmos. Bringing the latest techniques from data visualization research to the general public and scientists, OpenSpace supports interactive presentation of dynamic data from observations, simulations, and space mission planning and operations. The software supports multiple operating systems with an extensible architecture powering high resolution tiled displays, planetarium domes, as well as desktop computers. In addition, OpenSpace enables simultaneous connections across the globe creating opportunity for shared experiences among audiences worldwide. + +# References \ No newline at end of file From 7f28adc386923f255a6dc06c3e77166edd06fac8 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Wed, 31 May 2017 17:51:58 -0400 Subject: [PATCH 2/2] Add additional trace information Prevent crash if console shader is missing --- src/engine/openspaceengine.cpp | 12 +++++++++++- src/rendering/renderengine.cpp | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/engine/openspaceengine.cpp b/src/engine/openspaceengine.cpp index 7d4be7176f..11de8ea7ab 100644 --- a/src/engine/openspaceengine.cpp +++ b/src/engine/openspaceengine.cpp @@ -845,10 +845,19 @@ void OpenSpaceEngine::configureLogging() { void OpenSpaceEngine::initializeGL() { LTRACE("OpenSpaceEngine::initializeGL(begin)"); - _engine->_console->initialize(); + LTRACE("OpenSpaceEngine::initializeGL::Console::initialize(begin)"); + try { + _engine->_console->initialize(); + } + catch (ghoul::RuntimeError& e) { + LERROR("Error initializing Console with error:"); + LERRORC(e.component, e.message); + } + LTRACE("OpenSpaceEngine::initializeGL::Console::initialize(end)"); const std::string key = ConfigurationManager::KeyOpenGLDebugContext; if (_configurationManager->hasKey(key)) { + LTRACE("OpenSpaceEngine::initializeGL::DebugContext(begin)"); ghoul::Dictionary dict = _configurationManager->value(key); bool debug = dict.value(ConfigurationManager::PartActivate); @@ -949,6 +958,7 @@ void OpenSpaceEngine::initializeGL() { }; ghoul::opengl::debug::setDebugCallback(callback); } + LTRACE("OpenSpaceEngine::initializeGL::DebugContext(end)"); } diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index 88f5b1f775..3b947ea5b2 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -271,6 +271,7 @@ void RenderEngine::initialize() { } void RenderEngine::initializeGL() { + LTRACE("RenderEngine::initializeGL(begin)"); // TODO: Fix the power scaled coordinates in such a way that these // values can be set to more realistic values @@ -298,6 +299,7 @@ void RenderEngine::initializeGL() { ghoul::logging::LogManager::ref().addLog(std::move(log)); LINFO("Finished initializing GL"); + LTRACE("RenderEngine::initializeGL(end)"); } void RenderEngine::deinitialize() {