Category: Gaia Sky
Gaia Sky 3
Dramatic performance improvements and lots of new features in Gaia Sky 3
It’s been a while since I last talked about new Gaia Sky releases. Today I’m doing a recap of the last four releases, starting with 3.0.0
. This very verison came out with Gaia eDR3 on Dec 3, 2020. It was a big jump for Gaia Sky, as it introduced a plethora of new features and QOL improvements along with lots of bug fixes and little tweaks. This post goes over the latest versions from 3.0.0
to 3.0.3
, and reflects on what they brought to the table.
Jump to the analysis for each of the versions directly:
A while ago Erwan Leroy, a VFX professional and trainer, contacted me with some questions regarding the catalogs in Gaia Sky. Basically, he was trying to decode the binary format used in Gaia Sky to load the stars using a Python script. Of course, my documentation was lacking in that very aspect, so I walked him through the format and then improved the docs.
Today, he has come back to me to share his results. Turns out he was trying to replicate an astrophoto with rotation star trails using his visual effects skills. And he came pretty damn close, I might add. I read the article and liked it, so I am sharing it here: Rendering a plausible night sky.
Gaia Sky 2.2.0
Planetary surfaces, keyframed camera, new scripting and more
Today we are releasing a brand new version (2.2.0
) of Gaia Sky with several major changes and new features. To sum up, github reports 1071 changed files, with 81672 additions and 31763 deletions. Gitlab displays a “Too many changes to show” banner, as their cap is at a 1000 files. This makes it by far the largest release ever, followed by version 1.5.0
in the summer of 2017.
Scripting Gaia Sky
Random thoughts on the Gaia Sky scripting system
Scripting Gaia Sky with Py4J
Gaia Sky has a quite powerful Python scripting system which has gotten a revamp lately. The system exposes an API which can be used from Python scripts to interact with an instance of Gaia Sky running in the same machine (so far). But to understand where we are, we need to know where do we come from.
Keyframe-based camera paths
Gaia Sky gets keyframe-based camera paths
During the last months I have been working on a QOL improvement for Gaia Sky video production. Currently, Gaia Sky offers a couple of ways to persist and reproduce camera behaviours: scripting and camera paths.
Scripting offers a high level API which allows for the interaction and manipulation of the internal state. Conceptually, a running script is no different from a regular user. A script runs in its own thread and, like a user, interacts with Gaia Sky’s core through the event manager, a message-passing entity which encapsulates the core functionality.
Moving Gaia Sky to GitLab
In light of the new GitHub acquisition by Microsoft
GitHub to GitLab
I’ll shortly be moving the Gaia Sky repository from GitHub to GitLab (link here) due to the former being acquired by Microsoft.
If you have cloned the repository and wonder how to update your remote reference, here’s what to do:
$ cd path/to/gaiasky
$ git remote set-url origin https://gitlab.com/langurmonkey/gaiasky
That’s all it takes. All pulls from now on should be directed to the gitlab repo.