openspace-applesilicon
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: PariSolunke
- License: mit
- Language: C++
- Default Branch: main
- Size: 183 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
- Releases: 0
Metadata Files
README.md
OpenSpace is an open source, non-commercial, and freely available interactive data visualization software designed to visualize the entire known universe and portray our ongoing efforts to investigate the cosmos.
This is a fork of the feature/applesilicon branch of OpenSpace, with additional modifications to the shaders in the GlobeBrowsing module to ensure compatibility with Mac computers running Apple Silicon. To read more about the project please or see here. This is the same version of OpenSpace (v 0.19.0) as the applesilicon branch, but I imagine it should be possible to integrate the shader chamnges here, and the changes from the applesilicon branch into the current version of the software.
Compilation Instructions
1) CMake Best Practices: - Delete Build - Clear Cache
2) Clone this repo (use the recursive -r flag while cloning)
3) Install the dependencies listed in the macOS compilation instructions here
Use the standard brew commands from the wiki.
4) Install QT 6 from here (tested with qt 6.5)
5) For Apple Silicon, you may need to update apache-arrow
- Check if your GDAL install is not 3.8.3_2
- If it isn't, run:
bash
brew upgrade apache-arrow
This will update a bunch of dependencies including GDAL from 3.7 -> 3.8.
6) CMake as normal
- Ensure XCode is named XCode (and not XCode Beta or XCode 15, etc.)
- Ensure that XCode command line tools are installed:
bash
xcode-select --install
- The generator used for building should be Xcode (not Unix Makefiles)
7) CMake Configure
8) CMake Generate
9) Open XCode Project
- Select the OpenSpace project file in the file browser on the top left.
- Select Build Settings and change the following settings for EVERY SINGLE BUILD TARGET (select all):
- Change Architecture to Standard Architectures (this may take some time)
- Change Build Active Architecture Only to YES (this may take some time)
- Select the Assimp target:
- Remove the -Werror flag on Other C++ Flags and Other C Flags (under Apple Clang - Custom Compiler flags) for all configurations (Debug, MinSizeRel, RelWithDebInfo, Release).
10) Ensure 'My Mac' is selected in the top XCode toolbar.
11) Select the OpenSpace target, then click on Edit Scheme and set the build configuration to Release.
12) Build
Current Status and Issues
Functionality Overview
What Works
- Globebrowsing Module: This module works in full. The
applesiliconprofile successfully loads key elements such as:- The digital universe
- The Earth and its default layers with fully functional textures
- The Moon, Sun, and Jupiter
- Default Profile: Works well aside from the issues noted with the atmosphere module.
Partially Working Profiles
- A few other profiles work with minor issues. More details will be elaborated.
Issues Encountered
Atmosphere Module
- The shaders for this module do not function as expected. When enabled, intense flickering occurs around the planets, making for a jarring experience.
GUI (Graphical User Interface)
- Buggy Behavior: The GUI sometimes fails to load properly.
- A potential workaround is to close the application, clear the cache folder (located in the application root directory), and relaunch. However, this is not a guaranteed fix everytime, and may need multiple relaunches.
- In the event the main GUI fails to load, you can still access the older GUI by pressing
fn + F1, which always works.
Owner
- Name: Parikshit Solunke
- Login: PariSolunke
- Kind: user
- Website: https://parisolunke.github.io/
- Repositories: 17
- Profile: https://github.com/PariSolunke
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Bock"
given-names: "Alexander"
orcid: "https://orcid.org/0000-0002-2849-6146"
- family-names: "Axelsson"
given-names: "Emil"
- family-names: "Costa"
given-names: "Jonathas"
orcid: "https://orcid.org/0000-0002-5008-5685"
- family-names: "Payne"
given-names: "Gene"
orcid: "https://orcid.org/0000-0001-8022-4781"
- family-names: "Acinapura"
given-names: "Micah"
- family-names: "Trakinski"
given-names: "Vivian"
- family-names: "Emmart"
given-names: "Carter"
- family-names: "Silva"
given-names: "Claudio"
orcid: "https://orcid.org/0000-0003-2452-2295"
- family-names: "Hansen"
given-names: "Charles"
orcid: "https://orcid.org/0000-0002-8480-2152"
- family-names: "Ynnerman"
given-names: "Anders"
orcid: "https://orcid.org/0000-0002-9466-9826"
title: "OpenSpace"
version: 0.18.2
doi: 10.1109/TVCG.2019.2934259
date-released: 2022-12-24
url: "https://github.com/OpenSpace/OpenSpace"
preferred-citation:
scope: "If you use this software, please cite it as below"
type: article
authors:
- family-names: "Bock"
given-names: "Alexander"
orcid: "https://orcid.org/0000-0002-2849-6146"
- family-names: "Axelsson"
given-names: "Emil"
- family-names: "Costa"
given-names: "Jonathas"
orcid: "https://orcid.org/0000-0002-5008-5685"
- family-names: "Payne"
given-names: "Gene"
orcid: "https://orcid.org/0000-0001-8022-4781"
- family-names: "Acinapura"
given-names: "Micah"
- family-names: "Trakinski"
given-names: "Vivian"
- family-names: "Emmart"
given-names: "Carter"
- family-names: "Silva"
given-names: "Claudio"
orcid: "https://orcid.org/0000-0003-2452-2295"
- family-names: "Hansen"
given-names: "Charles"
orcid: "https://orcid.org/0000-0002-8480-2152"
- family-names: "Ynnerman"
given-names: "Anders"
orcid: "https://orcid.org/0000-0002-9466-9826"
doi: 10.1109/TVCG.2019.2934259
journal: "IEEE Transactions on Visualization and Computer Graphics"
month: 1
start: 633
end: 642
title: "OpenSpace: A System for Astrographics"
issue: 1
volume: 26
year: 2020
GitHub Events
Total
- Issues event: 16
- Member event: 1
- Issue comment event: 34
- Push event: 36
Last Year
- Issues event: 16
- Member event: 1
- Issue comment event: 34
- Push event: 36