plugins/SkyCultureMaker/README.md
Sky Culture Maker is a plugin for Stellarium, designed to simplify the creation and customization of sky cultures. With this tool, users can easily define new sky cultures, draw constellations, and visualize their arrangements directly within Stellarium.
The plugin provides an intuitive interface for both amateur astronomers and advanced users to:
.fab data into JSONThis documentation explains how to activate and use the Sky Culture Maker plugin, as well as its functionalities.
The Sky Culture Maker plugin is embedded in the Stellarium project. Therefore, no additional installation is necessary.
The Sky Culture Maker currently consists of two main features. The first is the Maker, which is used to create new sky cultures within Stellarium. The second is a converter that transforms old .fab sky culture files into the new JSON format.
Maker
Converter
After building or installing Stellarium:
The Sky Culture Maker icon should now appear in the Stellarium toolbar.
Sky Culture Maker provides a seamless workflow to create custom sky cultures directly within Stellarium. This section will guide you through the initial steps to get familiar with the interface and start creating your first sky culture and how to use the converter.
After activating the plugin, you can start it via the Stellarium toolbar. After starting the Sky Culture Maker, the Start dialog window will appear. There, you will find the options Create, Convert, and Cancel. Let's look at Create first.
Clicking Create will start the Maker and open the three windows.
Once the basic information is complete, you can begin drawing constellations.
The constellation editor provides tools for interactive design:
For each constellation, the following information must be provided:
If your constellation consists of multiple separated areas, disable the pen tool after completing one area to unlock the drawing cursor from the most recent star.
You can upload a constellation image and align it with specific stars in the sky. Follow these steps to add and anchor your artwork:
To bind an anchor to a star:
When an anchor is successfully bound to a star, it will be highlighted in a brighter color. Selecting the anchor again will automatically highlight the corresponding star.
Note:
If an anchor is already bound to a star, clicking Bind Star again will overwrite the existing binding with the currently selected star.
Once your sky culture is saved, it can be exported as a JSON package. The exported files are stored in Stellarium's skycultures directory.
The description.md file contains all general information provided in the Overview tab.
All created constellations, along with their properties, are exported into the index.json file.
These files allow your sky culture to be loaded and displayed within Stellarium or shared with others.
To convert a sky culture:
Click on Convert in the main window.
Select an archive file containing the sky culture files.
Supported formats: .zip, .rar, .tar, .7z
⚠️ Note: Only regular
.tararchives are supported.
Compressed formats like.tar.gzor.tar.bz2are not supported.
The converted files will be saved in Stellarium's sky culture folder.
Case Sensitivity:
The constellation names are case-sensitive.
For example,chinese_chenzhuois not the same aschinese_Chenzhuo.
<span style="color:#b22222"><strong>Important:</strong></span>
The conversion process requires Qt6 or later.
If you are using an older version of Qt, the converter will not be built and the conversion feature will be disabled.
After creating or converting a sky culture, the files are stored in Stellarium's skycultures directory by default.
If the user does not have permission to write to Stellarium's directory, a dialog will prompt the user to select an alternative existing folder where the sky culture can be saved.
Generated sky culture files follow the Stellarium standards for directories, metadata, and constellation definitions.
Copyright (C) 2025 The Sky Culture Maker Contributors
This plugin is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this plugin; if not, see https://www.gnu.org/licenses/.