Stellarium
23.4
|
Provide script API for Stellarium global functions. More...
#include <StelMainScriptAPI.hpp>
Public Slots | |
static Vec3d | vec3d (const double x, const double y, const double z) |
Create a Vec3d object. More... | |
static Vec3f | vec3f (const float x, const float y, const float z) |
Create a Vec3f object. More... | |
static bool | useQtScript () |
Returns true if the script is running on the older, Qt5-based QtScript JavaScript engine. More... | |
static void | setJDay (double JD) |
Set the current date as Julian Day number. More... | |
static double | getJDay () |
Get the current date as Julian Day number. More... | |
static void | setMJDay (double MJD) |
Set the current date as Modified Julian Day. More... | |
static double | getMJDay () |
Get the current date as Modified Julian Day. More... | |
static void | setDate (const QString &dateStr, const QString &spec="utc", const bool &dateIsDT=false) |
Sets Stellarium's date using an absolute or relative value. More... | |
static QString | getDate (const QString &spec="utc") |
get the simulation date and time as a string in ISO format, e.g. More... | |
static QString | getDeltaT () |
get the DeltaT for the simulation date and time as a string in HMS format, e.g. More... | |
static double | getDeltaTsec () |
get the DeltaT for the simulation date and time as a double in seconds More... | |
static QString | getDeltaTAlgorithm () |
get the DeltaT equation name for the simulation date and time as a string More... | |
static void | setDeltaTAlgorithm (QString algorithmName) |
set equation of the DeltaT for the simulation date and time More... | |
static void | setTimeRate (double ts) |
Set time speed in JDay/sec. More... | |
static double | getTimeRate () |
Get simulation time rate. More... | |
static bool | isRealTime () |
Get the simulation time and rate state - is it "real time". More... | |
static void | setRealTime () |
Set the simulation time to the current system time, and the time rate to 1. | |
static bool | isPlanetocentricCalculations () |
Get the type of calculations in the simulation - is it "planetocentric calculations" or not. More... | |
static void | setPlanetocentricCalculations (bool f) |
Set the flag for use planetocentric calculations. | |
static void | selectObjectByName (const QString &name, bool pointer=false) |
Select an object by name. More... | |
static void | selectConstellationByName (const QString &name) |
Select a constellation by name. More... | |
static QVariantMap | getObjectInfo (const QString &name) |
Fetch a map with data about an object's position, magnitude and so on. More... | |
static QVariantMap | getSelectedObjectInfo () |
Fetch a map with data about the latest selected object's position, magnitude and so on. More... | |
static void | addToSelectedObjectInfoString (const QString &str, bool replace=false) |
Add some arbitrary string to the object information of the currently selected object. More... | |
static void | setStelProperty (const QString &propertyName, QVariant propertyValue) |
Set value for some StelProperty. More... | |
static QVariant | getStelProperty (const QString &propertyName) |
Get value for some StelProperty. More... | |
static void | clear (const QString &state="natural") |
Clear the display options, setting a "standard" view. More... | |
static double | getViewAltitudeAngle () |
Get the current viewing direction altitude angle at center of view. More... | |
static double | getViewAzimuthAngle () |
Get the current viewing direction azimuth angle at center of view. More... | |
static double | getViewRaAngle () |
Get the current viewing direction Right Ascension at center of view. More... | |
static double | getViewDecAngle () |
Get the current viewing direction Declination angle at center of view. More... | |
static double | getViewRaJ2000Angle () |
Get the current viewing direction Right Ascension in J2000 frame at center of view. More... | |
static double | getViewDecJ2000Angle () |
Get the current viewing direction Declination angle in J2000 frame at center of view. More... | |
static void | moveToObject (const QString &name, float duration=1.) |
Move the current viewing direction to some object. More... | |
static void | moveToSelectedObject (float duration=1.) |
Move the current viewing direction to selected object. More... | |
static void | moveToAltAzi (const QString &alt, const QString &azi, float duration=1.) |
move the current viewing direction to some specified altitude and azimuth. More... | |
static void | moveToRaDec (const QString &ra, const QString &dec, float duration=1.) |
move the current viewing direction to some specified right ascension and declination. More... | |
static void | moveToRaDecJ2000 (const QString &ra, const QString &dec, float duration=1.) |
move the current viewing direction to some specified right ascension and declination in the J2000 frame angles may be specified in a format recognised by StelUtils::getDecAngle() More... | |
static void | moveToGalLongLat (const QString &lon, const QString &lat, float duration=1.) |
move the current viewing direction to some specified galactic coordinates angles may be specified in a format recognised by StelUtils::getDecAngle() More... | |
static void | setObserverLocation (double longitude, double latitude, double altitude, double duration=1., const QString &name="", const QString &planet="") |
Set the observer location. More... | |
static void | setObserverLocation (const QString &id, double duration=1.) |
Set the location by the name of the location. More... | |
static QString | getObserverLocation () |
Get the ID of the current observer location. | |
static QVariantMap | getObserverLocationInfo () |
Get the info of the current observer location. More... | |
static void | setTimezone (QString tz, int markAsCustom=-1) |
set timezone name. More... | |
static QStringList | getAllTimezoneNames () |
Return an array of all timezone names valid for setTimezone(tzName) | |
static QList< double > | geo2utm (const double longitude, const double latitude, const int zone=0) |
Coordinate conversion: geographic (WGS84)-->UTM. More... | |
static QList< double > | utm2geo (const double easting, const double northing, const int zone, const bool north) |
Coordinate conversion: UTM->geographic (WGS84) More... | |
static void | screenshot (const QString &prefix, bool invert=false, const QString &dir="", const bool overwrite=false, const QString &format="") |
Save a screenshot. More... | |
static void | setGuiVisible (bool b) |
Show or hide the GUI (toolbars). More... | |
static void | setSelectedObjectMarkerVisible (bool b) |
Show or hide the selection pointers/markers. More... | |
static void | setGuiStyle (const QString &cssStyle) |
Use a custom CSS for the GUI. More... | |
static void | setMinFps (float m) |
Set the minimum frames per second. More... | |
static float | getMinFps () |
Get the current minimum frames per second. More... | |
static void | setMaxFps (float m) |
Set the maximum frames per second. More... | |
static float | getMaxFps () |
Get the current maximum frames per second. More... | |
static QString | getMountMode () |
Get the mount mode as a string. More... | |
static void | setMountMode (const QString &mode) |
Set the mount mode. More... | |
static bool | getNightMode () |
Get the current status of Night Mode. More... | |
static void | setNightMode (bool b) |
Set the status of Night Mode. More... | |
static QString | getProjectionMode () |
Get the current projection mode ID string. More... | |
void | setProjectionMode (const QString &id) |
Set the current projection mode. More... | |
static Vec2d | setWindowSize (int width, int height) |
Set size of current window. More... | |
static bool | getDiskViewport () |
Get the status of the disk viewport. More... | |
void | setDiskViewport (bool b) |
Set the disk viewport. More... | |
static void | setSphericMirror (bool b) |
Set the viewport distortion effect. More... | |
static void | setViewportStretch (const float stretch) |
Set a lateral width distortion. More... | |
static QStringList | getAllSkyCultureIDs () |
Get a list of Sky Culture IDs. More... | |
static QString | getSkyCulture () |
Find out the current sky culture. More... | |
void | setSkyCulture (const QString &id) |
Set the current sky culture. More... | |
static QString | getSkyCultureName () |
Find out the current sky culture and get it English name. More... | |
static QString | getSkyCultureNameI18n () |
Find out the current sky culture and get it localized name. More... | |
static bool | getFlagGravityLabels () |
Get the current status of the gravity labels option. More... | |
static bool | getFlipHorz () |
Get the current status of the horizontal flip. More... | |
static void | setFlipHorz (bool b) |
Set the horizontal flip status. More... | |
static bool | getFlipVert () |
Get the current status of the vertical flip. More... | |
static void | setFlipVert (bool b) |
Set the vertical flip status. More... | |
static void | setFlagGravityLabels (bool b) |
Turn on/off gravity labels. More... | |
void | loadSkyImage (const QString &id, const QString &filename, double lon0, double lat0, double lon1, double lat1, double lon2, double lat2, double lon3, double lat3, double minRes=2.5, double maxBright=14, bool visible=true, const QString &frame="EqJ2000", bool withAberration=true) |
Load an image into the sky background at the given sky coordinates and be warped with the sky. More... | |
void | loadSkyImage (const QString &id, const QString &filename, const QString &lon0, const QString &lat0, const QString &lon1, const QString &lat1, const QString &lon2, const QString &lat2, const QString &lon3, const QString &lat3, double minRes=2.5, double maxBright=14, bool visible=true, const QString &frame="EqJ2000", bool withAberration=true) |
Convenience function which allows the user to provide longitudinal and latitudinal angles (RA/Dec or Long/Lat or Az/Alt) as strings (e.g. More... | |
void | loadSkyImage (const QString &id, const QString &filename, double lon, double lat, double angSize, double rotation, double minRes=2.5, double maxBright=14, bool visible=true, const QString &frame="EqJ2000", bool withAberration=true) |
Convenience function which allows loading of a (square) sky image based on a central coordinate, angular size and rotation. More... | |
void | loadSkyImage (const QString &id, const QString &filename, const QString &lon, const QString &lat, double angSize, double rotation, double minRes=2.5, double maxBright=14, bool visible=true, const QString &frame="EqJ2000", bool withAberration=true) |
Convenience function which allows loading of a (square) sky image based on a central coordinate, angular size and rotation. More... | |
void | removeSkyImage (const QString &id) |
Remove a SkyImage. More... | |
static QVariantMap | getScreenXYFromAltAzi (const QString &alt, const QString &azi) |
Get screen coordinates from some specified altitude and azimuth angles may be specified in a format recognised by StelUtils::getDecAngle() More... | |
void | loadSound (const QString &filename, const QString &id) |
Load a sound from a file. More... | |
void | playSound (const QString &id) |
Play a sound which has previously been loaded with loadSound. More... | |
void | pauseSound (const QString &id) |
Pause a sound which is playing. More... | |
void | stopSound (const QString &id) |
Stop a sound from playing. More... | |
void | dropSound (const QString &id) |
Drop a sound from memory. More... | |
static qint64 | getSoundPosition (const QString &id) |
Get position in a playing sound. More... | |
static qint64 | getSoundDuration (const QString &id) |
Get duration of a sound object (if possible). More... | |
void | loadVideo (const QString &filename, const QString &id, float x, float y, bool show=true, float alpha=1.0f) |
Load a video from a file. More... | |
void | playVideo (const QString &id, bool keepVisibleAtEnd=false) |
Play a video which has previously been loaded with loadVideo. More... | |
void | playVideoPopout (const QString &id, float fromX, float fromY, float atCenterX, float atCenterY, float finalSizeX, float finalSizeY, float popupDuration, bool frozenInTransition) |
Play a video which has previously been loaded with loadVideo with a complex effect. More... | |
void | pauseVideo (const QString &id) |
Pause a video which is playing. More... | |
void | stopVideo (const QString &id) |
Stop a video from playing. More... | |
void | dropVideo (const QString &id) |
Drop a video from memory. More... | |
void | seekVideo (const QString &id, qint64 ms, bool pause=false) |
Seeks a video to the requested time and either start playing or freeze there. More... | |
void | setVideoXY (const QString &id, float x, float y, bool relative=false) |
Sets the position of the video widget. More... | |
void | setVideoAlpha (const QString &id, float alpha) |
Set the alpha value of a video when visible. More... | |
void | resizeVideo (const QString &id, float w, float h) |
Resize the video widget to the specified width, height. More... | |
void | showVideo (const QString &id, bool show=true) |
Set the visibility state of a video. More... | |
static qint64 | getVideoDuration (const QString &id) |
Get the duration of a loaded video, or -1. More... | |
static qint64 | getVideoPosition (const QString &id) |
Get the current position of a loaded video, or -1. More... | |
static int | getScreenWidth () |
Get the screen width in pixels. More... | |
static int | getScreenHeight () |
Get the screen height (actually, height of Stellarium main view) in pixels. More... | |
static double | getScriptRate () |
Get the script execution rate as a multiple of normal execution speed. More... | |
static void | setScriptRate (double r) |
Set the script execution rate as a multiple of normal execution speed. More... | |
static void | pauseScript () |
Pause the currently running script. More... | |
static void | setSelectedObjectInfo (const QString &level) |
Set the amount of selected object information to display. More... | |
void | exit () |
Stop the script. | |
void | quitStellarium () |
Close Stellarium. | |
static QStringList | getPropertyList () |
Return a QStringlist of all available properties. Useful for script development... | |
static void | debug (const QString &s) |
print a debugging message to the console More... | |
static void | output (const QString &s) |
print an output message from script More... | |
static QString | mapToString (const QVariantMap &map) |
print contents of a QVariantMap as []-delimited list of [ "key" = ] lists. More... | |
static void | resetOutput (void) |
Reset (clear) output file. | |
static void | saveOutputAs (const QString &filename) |
Save output file to new file (in same directory as output.txt). More... | |
static QString | getAppLanguage () |
Get the current application language. More... | |
static void | setAppLanguage (QString langCode) |
Set the current application language. More... | |
static QString | getSkyLanguage () |
Get the current sky language. More... | |
static void | setSkyLanguage (QString langCode) |
Set the current sky language. More... | |
static QString | translate (QString englishText) |
Translate the string. | |
void | goHome () |
Go to defaults position and direction of view. | |
static int | getBortleScaleIndex () |
Returns the currently set Bortle scale index, which is used to simulate light pollution. More... | |
static void | setBortleScaleIndex (int index) |
Changes the Bortle scale index, which is used to simulate light pollution. More... | |
static double | refraction (double altitude, bool apparent=false) |
Apply refraction with current atmospheric parameters to altitude. More... | |
static double | jdFromDateString (const QString &dt, const QString &spec) |
For use in setDate and waitFor For parameter descriptions see setDate(). More... | |
void | wait (double t) |
Pauses the script for t seconds. More... | |
void | waitFor (const QString &dt, const QString &spec="utc") |
Waits until a specified simulation date/time. More... | |
static QString | getEnv (const QString &var) |
Retrieve value of environment variable. More... | |
static bool | isModuleLoaded (const QString &moduleID) |
return whether a particular module has been loaded. More... | |
static QString | getPlatformName (void) |
static bool | isMediaPlaybackSupported (void) |
Get the current status of media playback support. More... | |
static void | setDisplayMaxLuminance (double cdPerSqM) |
Experimental. More... | |
static double | getDisplayMaxLuminance () |
Experimental. More... | |
static void | setDisplayAdaptationLuminance (double cdPerSqM) |
Experimental. More... | |
static double | getDisplayAdaptationLuminance () |
Experimental. More... | |
static void | setDisplayGamma (double gamma) |
Experimental: Set the display gamma. More... | |
static double | getDisplayGamma () |
Experimental: Get the display gamma. More... | |
Signals | |
void | requestLoadSkyImage (const QString &id, const QString &filename, double lon0, double lat0, double lon1, double lat1, double lon2, double lat2, double lon3, double lat3, double minRes, double maxBright, bool visible, const StelCore::FrameType frameType, bool withAberration) |
void | requestRemoveSkyImage (const QString &id) |
void | requestLoadSound (const QString &filename, const QString &id) |
void | requestPlaySound (const QString &id) |
void | requestPauseSound (const QString &id) |
void | requestStopSound (const QString &id) |
void | requestDropSound (const QString &id) |
void | requestLoadVideo (const QString &filename, const QString &id, float x, float y, bool show, float alpha) |
void | requestPlayVideo (const QString &id, const bool keepVisibleAtEnd) |
void | requestPlayVideoPopout (const QString &id, float fromX, float fromY, float atCenterX, float atCenterY, float finalSizeX, float finalSizeY, float popupDuration, bool frozenInTransition) |
void | requestPauseVideo (const QString &id) |
void | requestStopVideo (const QString &id) |
void | requestDropVideo (const QString &id) |
void | requestSeekVideo (const QString &id, qint64 ms, bool pause=false) |
void | requestSetVideoXY (const QString &id, float x, float y, bool relative=false) |
void | requestSetVideoAlpha (const QString &id, float alpha) |
void | requestResizeVideo (const QString &id, float w, float h) |
void | requestShowVideo (const QString &id, bool show) |
void | requestSetProjectionMode (QString id) |
void | requestSetSkyCulture (QString id) |
void | requestSetDiskViewport (bool b) |
void | requestExit () |
void | requestSetHomePosition () |
Public Member Functions | |
StelMainScriptAPI (QObject *parent=Q_NULLPTR) | |
Properties | |
double | JDay |
double | timeSpeed |
Provide script API for Stellarium global functions.
Public slots in this class may be used in Stellarium scripts, and are accessed as member function to the "core" scripting object. Module-specific functions, such as setting and clearing of display flags (e.g. LandscapeMgr::setFlagAtmosphere) can be accessed directly via the scripting object with the class name, e.g. by using the scripting command: LandscapeMgr.setFlagAtmosphere(true);
|
staticslot |
Add some arbitrary string to the object information of the currently selected object.
if
|
staticslot |
Clear the display options, setting a "standard" view.
Preset states:
state | the name of a preset state. |
|
staticslot |
print a debugging message to the console
s | the message to be displayed on the console. |
|
slot |
Drop a sound from memory.
You should do this before the end of your script.
id | the identifier used when loadSound was called |
|
slot |
Drop a video from memory.
You should do this before the end of your script.
id | the identifier used when loadVideo() was called |
|
staticslot |
Coordinate conversion: geographic (WGS84)-->UTM.
|
staticslot |
Get a list of Sky Culture IDs.
|
staticslot |
Get the current application language.
|
staticslot |
Returns the currently set Bortle scale index, which is used to simulate light pollution.
Wrapper for StelSkyDrawer::getBortleScaleIndex
|
staticslot |
get the simulation date and time as a string in ISO format, e.g.
"2008-03-24T13:21:01"
spec | if "utc", the returned string's timezone is UTC, else it is local time. |
|
staticslot |
get the DeltaT for the simulation date and time as a string in HMS format, e.g.
"0h1m68.2s"
|
staticslot |
get the DeltaT equation name for the simulation date and time as a string
|
staticslot |
get the DeltaT for the simulation date and time as a double in seconds
|
staticslot |
Get the status of the disk viewport.
|
staticslot |
Experimental.
|
staticslot |
Experimental: Get the display gamma.
Initial default value is 2.2222 (for a CRT), and sRGB LCD (and similar modern) panels try to reproduce that. Higher gamma makes the sky brighter.
|
staticslot |
Experimental.
|
staticslot |
Retrieve value of environment variable.
name. | On desktop Windows and Qt before 5.10, this call may result in data loss if the original string contains Unicode characters not representable in the ANSI encoding. |
|
staticslot |
Get the current status of the gravity labels option.
|
staticslot |
Get the current status of the horizontal flip.
|
staticslot |
Get the current status of the vertical flip.
|
staticslot |
Get the current date as Julian Day number.
|
staticslot |
Get the current maximum frames per second.
|
staticslot |
Get the current minimum frames per second.
|
staticslot |
Get the current date as Modified Julian Day.
|
staticslot |
Get the mount mode as a string.
|
staticslot |
Get the current status of Night Mode.
|
staticslot |
Fetch a map with data about an object's position, magnitude and so on.
name | is the English name of the object for which data will be returned. |
|
staticslot |
Get the info of the current observer location.
|
staticslot |
|
staticslot |
Get the current projection mode ID string.
|
staticslot |
Get the screen height (actually, height of Stellarium main view) in pixels.
|
staticslot |
Get the screen width in pixels.
|
staticslot |
Get screen coordinates from some specified altitude and azimuth angles may be specified in a format recognised by StelUtils::getDecAngle()
alt | the altitude angle [degrees] |
azi | the azimuth angle [degrees] |
|
staticslot |
Get the script execution rate as a multiple of normal execution speed.
|
staticslot |
Fetch a map with data about the latest selected object's position, magnitude and so on.
|
staticslot |
Find out the current sky culture.
|
staticslot |
Find out the current sky culture and get it English name.
|
staticslot |
Find out the current sky culture and get it localized name.
|
staticslot |
Get the current sky language.
|
staticslot |
Get duration of a sound object (if possible).
id | the identifier used when loadSound was called |
|
staticslot |
Get position in a playing sound.
id | the identifier used when loadSound was called |
|
staticslot |
Get value for some StelProperty.
propertyName | the name of StelProperty, e.g. "Satellites.flagOrbitLines" |
|
staticslot |
Get simulation time rate.
|
staticslot |
Get the duration of a loaded video, or -1.
id | the identifier used when loadVideo() was called |
|
staticslot |
Get the current position of a loaded video, or -1.
id | the identifier used when loadVideo() was called |
|
staticslot |
Get the current viewing direction altitude angle at center of view.
|
staticslot |
Get the current viewing direction azimuth angle at center of view.
|
staticslot |
Get the current viewing direction Declination angle at center of view.
|
staticslot |
Get the current viewing direction Declination angle in J2000 frame at center of view.
|
staticslot |
Get the current viewing direction Right Ascension at center of view.
|
staticslot |
Get the current viewing direction Right Ascension in J2000 frame at center of view.
|
staticslot |
Get the current status of media playback support.
|
staticslot |
return whether a particular module has been loaded.
Mostly useful to check whether a module available as plugin is active.
moduleID | the QObject name of the module instance, by convention it is equal to the class name. |
|
staticslot |
Get the type of calculations in the simulation - is it "planetocentric calculations" or not.
|
staticslot |
Get the simulation time and rate state - is it "real time".
|
staticslot |
For use in setDate and waitFor For parameter descriptions see setDate().
|
slot |
Convenience function which allows loading of a (square) sky image based on a central coordinate, angular size and rotation.
Parameters are the same as the version of this function which takes double values for the lon and lat, except here text expressions of angles may be used.
|
slot |
Convenience function which allows the user to provide longitudinal and latitudinal angles (RA/Dec or Long/Lat or Az/Alt) as strings (e.g.
"12d 14m 8s" or "5h 26m 8s" - formats accepted by StelUtils::getDecAngle()).
|
slot |
Convenience function which allows loading of a (square) sky image based on a central coordinate, angular size and rotation.
Note that the edges will not be aligned with edges at center plus/minus size!
id | a string ID to be used when referring to this image (e.g. when changing the displayed status or deleting it. |
filename | the file name of the image. If a relative path is specified, "scripts/" will be prefixed before the image is searched for using StelFileMgr. |
lon | The right ascension/longitude/azimuth of the center of the image in frame degrees |
lat | The declination/latitude/altitude of the center of the image in frame degrees |
angSize | The angular size of the image in arc minutes |
rotation | The clockwise rotation angle of the image in degrees. Use 0 for an image with top=north. (New from 2017 – This used to be 90!) |
minRes | The minimum resolution setting for the image. UNCLEAR, using 2.5 seems to work well. |
maxBright | The maximum brightness setting for the image, Vmag/arcmin^2. Use this to blend the brightest possible pixels with DSO. mag 15 or brighter seems ok. |
visible | The initial visibility of the image |
frame | one of EqJ2000|EqDate|EclJ2000|EclDate|Gal(actic)|SuperG(alactic)|AzAlt. |
withAberration | The image, if frame==EqJ2000, undergoes aberration effect. Default: true. |
|
slot |
Load an image into the sky background at the given sky coordinates and be warped with the sky.
The image is projected like a deep-sky object, with a notion for surface magnitude of the brightest parts. Transparent sections in the image are possibly rendered white, so make your image just RGB with black background. The black background covers the milky way, but is brightened by the Zodiacal light.
id | a string ID to be used when referring to this image (e.g. when changing the displayed status or deleting it. |
filename | the file name of the image. "scripts/" will be prefixed before the image is searched for using StelFileMgr. |
lon0 | The right ascension/longitude/azimuth of the first corner of the image in degrees (bottom left) |
lat0 | The declination/latitude/altitude of the first corner of the image in degrees (bottom left) |
lon1 | The right ascension/longitude/azimuth of the second corner of the image in degrees (bottom right) |
lat1 | The declination/latitude/altitude of the second corner of the image in degrees (bottom right) |
lon2 | The right ascension/longitude/azimuth of the third corner of the image in degrees (top right) |
lat2 | The declination/latitude/altitude of the third corner of the image in degrees (top right) |
lon3 | The right ascension/longitude/azimuth of the fourth corner of the image in degrees (top left) |
lat3 | The declination/latitude/altitude of the fourth corner of the image in degrees (top left) |
minRes | The minimum resolution setting for the image |
maxBright | The maximum brightness setting for the image |
visible | The initial visibility of the image |
frame | one of EqJ2000|EqDate|EclJ2000|EclDate|Gal(actic)|SuperG(alactic)|AzAlt. |
withAberration | The image, if frame==EqJ2000, undergoes aberration effect. Default: true. |
|
slot |
Load a sound from a file.
filename | the name of the file to load. |
id | the identifier which will be used to refer to the sound when calling playSound, pauseSound, stopSound and dropSound. |
|
slot |
Load a video from a file.
filename | the name of the file to load, relative to the scripts directory. |
id | the identifier which will be used to refer to the video when calling playVideo(), pauseVideo(), stopVideo(), dropVideo() etc. |
x | the x-coordinate (pixels from left) for the video frame. |
y | the y-coordinate (pixels from top) for the video frame. |
show | the visibility state for the video. (Optional since V0.15) You should load a video with show=true (or leave default), to start it immediately in native size. Else set show=false, and then call resizeVideo(), playVideo() or use playVideoPopout(). |
alpha | the initial alpha value of the video, defaults to 1. |
|
staticslot |
print contents of a QVariantMap as []-delimited list of [ "key" = ] lists.
map | QVariantMap e.g. from getObjectInfo() or getLocationInfo() |
|
staticslot |
move the current viewing direction to some specified altitude and azimuth.
The move will run in AltAz coordinates. This will look different from moveToRaDec() when timelapse is fast. angles may be specified in a format recognised by StelUtils::getDecAngle()
alt | the altitude angle |
azi | the azimuth angle |
duration | the duration of the movement in seconds |
|
staticslot |
move the current viewing direction to some specified galactic coordinates angles may be specified in a format recognised by StelUtils::getDecAngle()
lon | the galactic longitude |
dec | the galactic latitude |
duration | the duration of the movement in seconds |
|
staticslot |
Move the current viewing direction to some object.
name | is the English name of the object |
duration | the duration of the movement in seconds |
|
staticslot |
move the current viewing direction to some specified right ascension and declination.
The move will run in equatorial coordinates. This will look different from moveToAltAzi() when timelapse is fast. angles may be specified in a format recognised by StelUtils::getDecAngle()
ra | the right ascension angle |
dec | the declination angle |
duration | the duration of the movement in seconds |
|
staticslot |
move the current viewing direction to some specified right ascension and declination in the J2000 frame angles may be specified in a format recognised by StelUtils::getDecAngle()
ra | the right ascension angle |
dec | the declination angle |
duration | the duration of the movement in seconds |
|
staticslot |
Move the current viewing direction to selected object.
duration | the duration of the movement in seconds |
|
staticslot |
print an output message from script
s | the message to be displayed on the output file. |
|
staticslot |
Pause the currently running script.
Note that you may need to use a key sequence like 'Ctrl-D,R' or the GUI to resume script execution.
|
slot |
Pause a sound which is playing.
Subsequent playSound calls will resume playing from the position in the file when it was paused.
id | the identifier used when loadSound was called |
|
slot |
Pause a video which is playing.
Subsequent playVideo() calls will resume playing from the position in the file when it was paused.
id | the identifier used when loadVideo() was called |
|
slot |
Play a sound which has previously been loaded with loadSound.
id | the identifier used when loadSound was called |
|
slot |
Play a video which has previously been loaded with loadVideo.
id | the identifier used when loadVideo was called |
|
slot |
Play a video which has previously been loaded with loadVideo with a complex effect.
The video appears out of fromX/fromY, grows within popupDuration to size finalSizeX/finalSizeY, and shrinks back towards fromX/fromY at the end during popdownDuration.
id | the identifier used when loadVideo was called |
fromX | X position of starting point, counted from left of window. May be absolute (if >1) or relative (0<X<1) |
fromY | Y position of starting point, counted from top of window. May be absolute (if >1) or relative (0<Y<1) |
atCenterX | X position of center of final video frame, counted from left of window. May be absolute (if >1) or relative (0<X<1) |
atCenterY | Y position of center of final video frame, counted from top of window. May be absolute (if >1) or relative (0<Y<1) |
finalSizeX | X size of final video frame. May be absolute (if >1) or relative to window size (0<X<1). If -1, scale proportional from finalSizeY. |
finalSizeY | Y size of final video frame. May be absolute (if >1) or relative to window size (0<Y<1). If -1, scale proportional from finalSizeX. |
popupDuration | duration of growing start transition (seconds) |
frozenInTransition | true if video should be paused during growing/shrinking transition. |
|
staticslot |
Apply refraction with current atmospheric parameters to altitude.
altitude | degrees |
apparent | true to remove refraction from an apparent (observed) altitude |
|
slot |
Remove a SkyImage.
id | the ID of the image to remove. |
|
slot |
Resize the video widget to the specified width, height.
id | the identifier used when loadVideo() was called |
w | the new width for the widget. (if <1, relative to main view size) |
h | the new height for the widget. (if <1, relative to main view size) |
|
staticslot |
Save output file to new file (in same directory as output.txt).
This is required to allow reading with other program on Windows while output.txt is still open.
|
staticslot |
Save a screenshot.
prefix | the prefix for the file name to use |
dir | the path of the directory to save the screenshot in. If none is specified, the default screenshot directory will be used. |
invert | whether colors have to be inverted in the output image |
overwrite | true to use exactly the prefix as filename (plus .png), and overwrite any existing file. |
format | File format. One of png|bmp|jpg|jpeg|tif|tiff|webm|pbm|pgm|ppm|xbm|xpm|ico. Use current format if left empty or invalid. |
|
slot |
Seeks a video to the requested time and either start playing or freeze there.
id | the identifier used when loadVideo() was called |
ms | the time in milliseconds from the start of the media. |
pause | true if you want to pause at the requested position, keep it false to play from here. |
|
staticslot |
Select a constellation by name.
name | the name of the constellation to select (english) |
|
staticslot |
Select an object by name.
name | the name of the object to select (english) If the name is "", any currently selected objects will be de-selected. |
pointer | whether or not to have the selection pointer enabled |
|
staticslot |
Set the current application language.
langCode | two letter language code, e.g. "en", or "de". |
|
staticslot |
Changes the Bortle scale index, which is used to simulate light pollution.
Wrapper for StelSkyDrawer::setBortleScaleIndex Valid values are in the range [1,9]
index | the new Bortle scale index, must be in range [1,9] |
|
staticslot |
Sets Stellarium's date using an absolute or relative value.
dateStr | Defines the date or offset to use. Possible formats:
|
<unit> to set the date relative to its current value. <unit> may be one of second, minute, hour, day, sol, week, month, year, with a plural 's' optionally appended, e.g., "+3.25 days", " - 1 year".
spec | May be "local" or "utc". Only has an effect when an ISO format string is used. Defaults to "utc". |
dateIsDT | set to true indicates that the given date is formulated in Dynamical Time, i.e. with DeltaT added. |
|
staticslot |
set equation of the DeltaT for the simulation date and time
algorithmName | is name of equation, e.g. "WithoutCorrection" or "EspenakMeeus" |
|
slot |
Set the disk viewport.
b | if true, sets the disk viewport on, else sets it off |
|
staticslot |
Experimental.
Allow setting physical display adaptation luminance for tonemapping. The standard value is 50cd/m^2, appropriate for CRTs in dimly lit office environments. TBD true?: Increasing the value makes most of the sky darker, to allow saving the highest tones for the brightest lights (esp. the Sun).
|
staticslot |
Experimental: Set the display gamma.
gamma | the gamma. Initial default value is 2.2222 (for a CRT), and sRGB LCD (and similar modern) panels try to reproduce that. This method allows overriding for other sky tones. Higher gamma makes the sky brighter. |
|
staticslot |
Experimental.
Allow setting physical display properties for tonemapping. The standard value is 100cd/m^2, appropriate for CRTs. More modern screens often have more. Increasing the value makes most of the sky darker, to allow saving the highest tones for the brightest lights (esp. the Sun).
|
staticslot |
Turn on/off gravity labels.
b | if true, turn on gravity labels, else turn them off |
|
staticslot |
Set the horizontal flip status.
flip | The new value (true = flipped, false = unflipped). |
|
staticslot |
Set the vertical flip status.
flip | The new value (true = flipped, false = unflipped). |
|
staticslot |
Use a custom CSS for the GUI.
This is a very advanced feature, designing CSS is an art. To use properly, place a private copy of normalStyle.css into your user data directory and edit style, but leave structure as-is.
cssStyle | The file name without ".css" The special name "default" can be used to reset everything to defaults. |
|
staticslot |
Show or hide the GUI (toolbars).
Note this only applies to GUI plugins which provide the public slot "setGuiVisible(bool)".
b | if true, show the GUI, if false, hide the GUI. |
|
staticslot |
Set the current date as Julian Day number.
JD | the Julian Day number |
|
staticslot |
Set the maximum frames per second.
m | the new maximum fps setting. |
|
staticslot |
Set the minimum frames per second.
Usually this minimum will be switched to after there are no user events for some seconds to save power. However, if can be useful to set this to a high value to improve playing smoothness in scripts.
m | the new minimum fps setting. |
|
staticslot |
Set the current date as Modified Julian Day.
MJD | the Modified Julian Day |
|
staticslot |
Set the mount mode.
mode | should be "equatorial" or "azimuthal" |
|
staticslot |
Set the status of Night Mode.
b | if true, set Night Mode, else set Normal Mode |
|
staticslot |
Set the location by the name of the location.
id | the location ID as it would be found in the database of locations - do a search in the Location window to see what where is. e.g. "York, UnitedKingdom". |
duration | the number of seconds to take to move location. |
|
staticslot |
Set the observer location.
longitude | the longitude in degrees. E is +ve. values out of the range -180..180 mean that the longitude will not be set |
latitude | the latitude in degrees. N is +ve. values out of the range -90..90 mean that the latitude will not be set |
altitude | the new altitude in meters. values less than -1000 mean the altitude will not be set. |
duration | the time for the transition from the old to the new location. |
name | A name for the location (which will appear in the status bar. Use "<city>, <region>" for moving across a border. |
planet | the English name of the new planet. If the planet name is not known (e.g. ""), the planet will not be set. |
|
slot |
Set the current projection mode.
id | the name of the projection mode to use, e.g. "ProjectionPerspective" and so on. valid values of id are:
|
|
staticslot |
Set the script execution rate as a multiple of normal execution speed.
r | the multiple of the normal script execution speed, i.e. if 5 is passed the script will execute 5 times faster than it would if the script rate was 1. |
|
staticslot |
Set the amount of selected object information to display.
level | can be "AllInfo", "DefaultInfo", "ShortInfo", "None", "Custom" |
|
staticslot |
Show or hide the selection pointers/markers.
b | if true, show the pointer/marker around selected objects, if false, hide the pointer/marker. |
|
slot |
Set the current sky culture.
id | the ID of the sky culture to set, e.g. western or inuit etc. |
|
staticslot |
Set the current sky language.
langCode | two letter language code, e.g. "en", or "de". |
|
staticslot |
Set the viewport distortion effect.
b | if true, sets the spherical mirror distortion effect for viewport on, else sets it off |
|
staticslot |
Set value for some StelProperty.
propertyName | the name of StelProperty, e.g. "Satellites.flagOrbitLines" |
propertyValue | the value of StelProperty |
|
staticslot |
Set time speed in JDay/sec.
ts | the new rate of passage of time as a multiple of real time. For example if ts is 1, time will pass at the normal rate. If ts == 10 then simulation time will pass at 10 times the normal rate. If ts is negative, simulation time will go backwards. |
|
staticslot |
set timezone name.
This only changes the currently used timezone (in StelCore). Location (database) timezone will not be touched. Valid values for tz can be found from the results of getAllTimezoneNames, including: "LMST" = Local Mean Solar Time "LTST" = Local True Solar Time
markAsCustom | set flag/property StelCore.flagUseCTZ. (since 0.19.0) Acceptable values: 0: set off; 1: set on. Other values: don't touch. This parameter is mostly to reflect the respective setting in the Location dialog.
|
|
slot |
Set the alpha value of a video when visible.
id | the identifier used when loadVideo() was called |
alpha | the new alpha value to set. |
alpha | does not work properly, only |
alpha=0 | makes it invisible. |
|
slot |
Sets the position of the video widget.
id | the identifier used when loadVideo() was called |
x | the new x-coordinate for the video. (if <1, relative to main view size) |
y | the new y-coordinate for the video. (if <1, relative to main view size) |
relative | true if you want to move in relative coordinates, not set absolutely |
|
staticslot |
Set a lateral width distortion.
Use this e.g. in startup.ssc. Implemented for 0.15 for a setup with 5 projectors with edge blending. The 9600x1200 get squeezed somewhat which looks a bit odd. Use this stretch to compensate. Experimental! To avoid overuse, there is currently no config.ini setting available.
|
staticslot |
Set size of current window.
This will never exceed the current screen dimensions.
|
slot |
Set the visibility state of a video.
id | the identifier used when loadVideo() was called |
show | the new visible state of the video. |
show=false,else | video will be played hidden. |
|
slot |
Stop a sound from playing.
This resets the position in the sound to the start so that subsequent playSound calls will start from the beginning.
id | the identifier used when loadSound was called |
|
slot |
Stop a video from playing.
This resets the position in the video to the start so that subsequent playVideo() calls will start from the beginning.
id | the identifier used when loadVideo() was called |
|
staticslot |
Returns true if the script is running on the older, Qt5-based QtScript JavaScript engine.
Note that it is possible to build Stellarium on Qt5.14 and later also with the newer scripting engine. Use this to make code paths work with all versions of Stellarium.
|
staticslot |
Coordinate conversion: UTM->geographic (WGS84)
|
staticslot |
|
staticslot |
|
slot |
Pauses the script for t seconds.
t | the number of seconds to wait |
|
slot |
Waits until a specified simulation date/time.
This function will take into account the rate (and direction) in which simulation time is passing. e.g. if a future date is specified and the time is moving backwards, the function will return immediately. If the time rate is 0, the function will not wait. This is to prevent infinite wait time.
dt | the date string to use, format like "2012-06-06T4:44:00" or "-1428-03-04T22:23:45" |
spec | "local" or "utc" |