From 044d1e0888060a558cce258a2212a3873b69b0c5 Mon Sep 17 00:00:00 2001 From: Apoorva Iyer Date: Thu, 10 Jul 2025 21:11:14 -0500 Subject: [PATCH] Add source files for the PixInsight Update --- .../Notification Event Script for WBPP.html | 201 ++++ .../images/configuring_telegramBot.png | Bin 0 -> 86337 bytes .../WBPP No Code Pipeline Builder.html | 227 ++++ .../images/wbpp_hierarchy_rules.png | Bin 0 -> 200713 bytes .../wbpp_processcontainer_screenshot.png | Bin 0 -> 206353 bytes ...PP Telegram Notification Event Script.html | 202 ++++ .../doc/pidoc/css/pidoc-common.css | 863 ++++++++++++++ .../doc/pidoc/css/pidoc-generic.css | 8 + .../doc/pidoc/css/pidoc-highlight.css | 248 ++++ .../doc/pidoc/css/pidoc-pjsr-auto.css | 100 ++ .../doc/pidoc/css/pidoc-pjsr.css | 80 ++ .../doc/pidoc/css/pidoc-project.css | 16 + .../doc/pidoc/css/pidoc-tool.css | 14 + .../doc/pidoc/icons/pidoc-icon.svg | 41 + .../doc/pidoc/scripts/pidoc-utility.js | 145 +++ .../doc/pidoc/scripts/utility.js | 91 ++ ...pt_runtime_documentation_title_vert.en.svg | 3 + ...ht_project_documentation_title_vert.en.svg | 2 + ..._reference_documentation_title_vert.en.svg | 2 + .../SendMessageToPhone.html | 157 +++ .../images/configuring_telegramBot.png | Bin 0 -> 86337 bytes .../src/scripts/TheSpaceKoala/KoalaUtils.js | 198 +++ .../TheSpaceKoala/NoCodePipelineBuilder.js | 1061 +++++++++++++++++ .../TheSpaceKoala/NotificationEventScript.js | 542 +++++++++ .../TheSpaceKoala/SendImageToTelegram.js | 439 +++++++ .../TheSpaceKoala/SendMessageToIMessage.js | 106 ++ .../TheSpaceKoala/SendMessageToPhone.js | 639 ++++++++++ .../TheSpaceKoala/SendMessageToPhone.xsgn | 12 + .../TheSpaceKoala/SendMessageToPushover.js | 100 ++ .../TheSpaceKoala/SendMessageToTelegram.js | 108 ++ .../src/scripts/TheSpaceKoala/messageIcon.svg | 5 + .../src/scripts/TheSpaceKoala/telegram.svg | 14 + 32 files changed, 5624 insertions(+) create mode 100644 pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/Notification Event Script for WBPP.html create mode 100644 pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/images/configuring_telegramBot.png create mode 100644 pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/WBPP No Code Pipeline Builder.html create mode 100644 pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_hierarchy_rules.png create mode 100644 pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_processcontainer_screenshot.png create mode 100644 pixinsight_update_bundle/doc/docs/WBPP Telegram Notification Event Script/WBPP Telegram Notification Event Script.html create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-common.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-generic.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-highlight.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr-auto.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-project.css create mode 100644 pixinsight_update_bundle/doc/pidoc/css/pidoc-tool.css create mode 100644 pixinsight_update_bundle/doc/pidoc/icons/pidoc-icon.svg create mode 100644 pixinsight_update_bundle/doc/pidoc/scripts/pidoc-utility.js create mode 100644 pixinsight_update_bundle/doc/pidoc/scripts/utility.js create mode 100644 pixinsight_update_bundle/doc/pidoc/titles/pixinsight_javascript_runtime_documentation_title_vert.en.svg create mode 100644 pixinsight_update_bundle/doc/pidoc/titles/pixinsight_project_documentation_title_vert.en.svg create mode 100644 pixinsight_update_bundle/doc/pidoc/titles/pixinsight_reference_documentation_title_vert.en.svg create mode 100644 pixinsight_update_bundle/doc/scripts/SendMessageToPhone/SendMessageToPhone.html create mode 100644 pixinsight_update_bundle/doc/scripts/SendMessageToPhone/images/configuring_telegramBot.png create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/KoalaUtils.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/NoCodePipelineBuilder.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/NotificationEventScript.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendImageToTelegram.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToIMessage.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.xsgn create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPushover.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToTelegram.js create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/messageIcon.svg create mode 100644 pixinsight_update_bundle/src/scripts/TheSpaceKoala/telegram.svg diff --git a/pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/Notification Event Script for WBPP.html b/pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/Notification Event Script for WBPP.html new file mode 100644 index 0000000..21c6976 --- /dev/null +++ b/pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/Notification Event Script for WBPP.html @@ -0,0 +1,201 @@ + + + + + PixInsight Reference Documentation | WBPP Notification Event Script + + + + + + + + + + + + + + + +

WBPP Notification Event Script

+
+

By Luca Bartek

+
+ +
+ +
+

A PixInsight script for sending notifications at key events in the WBPP pipeline. [more]

+ +
+

Keywords: WBPP, Telegram, iMessage, Pushover, Notifications, PixInsight, Pipeline, Automation

+
+ +

Contents

+

[hide]

+
+ +
+ +
+ +
+

1 Introduction

+

[hide]

+
+

The Notification Event Script provides a way to receive real-time notifications during the execution of the Weighted Batch Preprocessing (WBPP) pipeline in PixInsight. This script supports multiple messaging platforms, including Telegram, iMessage, and Pushover, to send updates, error messages, and image notifications.

+

Support for Telegram text-only notifications was originally implemented by Marco Manenti. See his project at https://github.com/verbavolant/eventSendMessageToTelegram.

+

Support for Pushover notifications with images was contributed by Brian Weber, whose guide can be found at https://blog.briangweber.com/pushover-setup/.

+
+
+ +
+

2 Setup

+

[hide]

+
+

In order to use the Notification Event Script with WBPP (Weighted Batch Preprocessing), you first need to configure the notification system you want to use. This is done through the SendMessageToPhone script, which currently allows you to select either Telegram, iMessage, or Pushover as the platform to receive notifications.

+

Follow the steps below to configure the notification system:

+

Step 1: Open the SendMessageToPhone script in PixInsight's Script Explorer.

+

Step 2: Select the messaging platform you want to use: Telegram, iMessage, or Pushover. You will see three radio buttons: one for Telegram, one for iMessage, and one for Pushover. Click the radio button next to the platform you want to use.

+

Step 3a: If you selected Telegram, you will have to enter the Telegram Bot Token and Chat ID. To send notifications via Telegram, you'll need to Set up your Telegram Bot first. This feature was originally implemented by Marco Manenti, and a standalone version of his script can be found at https://github.com/verbavolant/eventSendMessageToTelegram.

+

Step 3b: If you selected iMessage, enter the Phone Number of the recipient in international format. For iMessage, enter the recipient of the person who will receive the notifications. This is likely your own Apple ID if you'd like to receive the notifications yourself, but technically you could insert any AppleID here. Ensure PixInsight has the rights to execute AppleScript: Run the script standalone once, at which point it will ask for the necessary permissions. Accept.

+

Step 3c: If you selected Pushover, enter your User Key and App Token. To use Pushover, you must create an account at https://pushover.net and register a new application. Copy the credentials and paste them into the appropriate fields. Pushover works across all operating systems and does not rely on a specific platform. Setup instructions and examples are available in Brian Weber’s guide at https://blog.briangweber.com/pushover-setup/.

+

Step 4: Save the configuration by clicking the Save Parameters button. Once you've filled out the necessary fields, click the Save Parameters button to save your settings. This will store the Bot Token, Chat ID, recipient phone number, and other options so that the script can send notifications during the WBPP process.

+ +

An example of a Telegram Bot Configuration

+
+
+ +
+

3 Usage

+

[hide]

+
+

Notifications typically include:

+ +
    +
  • Current WBPP step
  • +
  • Operation status summary
  • +
  • Error message (in case of failure)
  • +
+ +

Example messages:

+ +
WBPP started
+ + +
ImageIntegration starting: processing 48/62 active frames
+ + +
LocalNormalization failed, Cannot open reference image
+ + +
WBPP terminated
+ + +
ImageIntegration successfully executed
+ +
+
+ +
+

4 Setting up a Telegram Bot

+

[hide]

+
+

Setting Up a Telegram Bot

+ +
    +
  • On your phone, open Telegram and search for the user BotFather.
  • +
  • Start a chat and type: newbot.
  • +
  • Follow the instructions to create a bot and receive an API token e.g. 63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c.
  • +
  • Copy the bot token; you will need it for this script.
  • +
+ +

Finding Your Telegram Chat ID

+ +
    +
  • Start a new chat with your new bot.
  • +
  • Visit the website https://api.telegram.org/bot63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c/getUpdates - make sure to replace the bot token with the token you got from the BotFather.
  • +
  • It will show you a response similar to the following:
  • +
+ +

"ok": true,
+ "result": [
+ {
+ "update_id": 83xxxxx35,
+ "message": {
+ "message_id": 2643,
+ "from": {...},
+ "chat": {
+ "id": 123456789,
+ "first_name": "...",
+ "last_name": "...",
+ "username": "@username",
+ "type": "private"
+ },
+ "date": 1703062972,
+ "text": "/start"
+ } } ]} +

    +
  • The number you get in the chat section in the id field is your chat id.
  • +
+ +

+
+
+ +
+

5 Limitations

+

[hide]

+
+ +
    +
  • The script uses the curl utility to interact with Telegram and Pushover. Ensure your system has access to the internet and curl is available.
  • +
  • iMessage sending is only available on macOS. If you're running this script on Windows or Linux, use Telegram or Pushover instead.
  • +
  • Pushover imposes a limit of 2.5MB on image attachments. If your image is too large, the script will downsample it. Only JPEG format is supported.
  • +
  • Notifications may be delayed if there is network congestion or if the bot/token/user credentials are incorrect.
  • +
+ +
+
+ +
+

6 Troubleshooting

+

[hide]

+
+ +
    +
  • If no notifications are received, ensure the Telegram Bot Token and Chat ID, iMessage Recipient, or Pushover credentials are entered correctly.
  • +
  • Check if the curl utility is working properly on your system. You can test this by sending a test message manually using the command line.
  • +
  • If using Pushover, ensure that the image is smaller than 2.5MB, and that it is being saved as a valid JPEG.
  • +
  • If you receive a "No valid target image found" error, ensure there is an active image in PixInsight when running the script.
  • +
+ +
+
+ +
+ + + + +
+
+ +
+ + + diff --git a/pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/images/configuring_telegramBot.png b/pixinsight_update_bundle/doc/docs/Notification Event Script for WBPP/images/configuring_telegramBot.png new file mode 100644 index 0000000000000000000000000000000000000000..c93f331995fbc197bb81fad506e450da6322e76e GIT binary patch literal 86337 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 Oeq<$;Br3%WgZ>Xl$hkQH literal 0 HcmV?d00001 diff --git a/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/WBPP No Code Pipeline Builder.html b/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/WBPP No Code Pipeline Builder.html new file mode 100644 index 0000000..12d65ee --- /dev/null +++ b/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/WBPP No Code Pipeline Builder.html @@ -0,0 +1,227 @@ + + + + + PixInsight Reference Documentation | WBPP No Code Pipeline Builder + + + + + + + + + + + + + + + +

WBPP No Code Pipeline Builder

+
+

By Luca Bartek, Roberto Sartori

+
+ +
+ +
+

An extension for WBPP that enables fully customizable pipeline execution using a ProcessContainer object. [more]

+ +
+

Keywords: WBPP, ProcessContainer, Automation, Script Execution, PixInsight, Pipeline Builder

+
+ +

Contents

+

[hide]

+ + +
+ +
+

1 Introduction

+

[hide]

+
+

This extension allows users to define the complete WBPP pipeline through a standard PixInsight ProcessContainer, which acts as a programmable execution list. Each process inside the container is dynamically assigned to a WBPP pipeline stage.

+

The WBPP No Code Pipeline Builder is designed for users who want to extend WBPP without coding. It leverages a hierarchy of key=value metadata tags to define when and on which groups a process should run, without editing the WBPP core logic.

+

This method offers full control over the execution order and group targeting while making the pipeline fully visible and editable using PixInsight's graphical tools.

+
+
+ +
+

2 How It Works

+

[hide]

+
+

The user creates a ProcessContainer instance. Inside this process container, any number of processes can be added, including other nested ProcessContainer elements.

+

Processes will only be executed if at least the step tag is present either on the process level or at a parent level (e.g. on the main process container).

+

Each element must declare its intent through a step tag and optional filtering metadata like cam, filter, binning, etc. - any of the user defined keywords from the WBPP instance.

+

Once happy with the process, the user saves the ProcessContainer instance as a process icon (by dragging the triangle of the ProcessContainer to the PixInsight desktop. This icon must then be renamed tp WBPP - either by clicking the letter N in the top right corner of the process icon, or by right-clicking the process icon and selecting Set Icon Identifier.

+

Please note that once the icon is created for the Process Container instance, its content may not be modified. If a modification is needed, double-click the Process Icon, do the required changes and save it as a new process icon by dragging the blue triangle to the desktop.

+

Only one process icon may be present with the identifier WBPP - the old one must be renamed or deleted.

+

To find out more about ProcessContainers, click here: Legacy ProcessContainer documentation.

+

Key concepts of the No Code Pipeline Builder:

+ +
    +
  • Processes are applied only if their declared step matches the current WBPP pipeline stage.
  • +
  • Each process is applied only to groups that match all declared metadata keys.
  • +
  • Steps and metadata can be inherited from the container they are placed in. Overriding is supported.
  • +
  • The special key step determines when the process is invoked.
  • +
  • Additional metadata keys define filtering constraints.
  • +
+ +

Processes are applied to each matching group and master variant (regular, drizzle, autocrop) in sequence.

+
+
+ +
+

3 Creating the WBPP Container

+

[hide]

+
+ +
    +
  • Create a ProcessContainer and name it WBPP.
  • +
  • Insert child processes or nested ProcessContainers.
  • +
  • Add metadata to define steps and filtering logic. Use the Description field for key=value tags.
  • +
  • Example: step=onPostProcessEnd,cam=ASI183MM will apply only to groups with that camera at the final step.
  • +
+ +

Metadata placed on a container will be inherited by all its children, unless a child overrides it.

+ +

Keyword hierarchy/inheritance rules

+
+
+ +
+

4 Available Step Tags

+

[hide]

+
+

These are the valid step values:

+ +
    +
  • onCalibrationEnd — after calibration on PRE groups with active calibration
  • +
  • onPreProcessEnd — always called at end of PRE block
  • +
  • onPostProcessStart — always called before POST block starts
  • +
  • onRegistrationStart — if registration is enabled
  • +
  • onRegistrationEnd — when registration finishes
  • +
  • onIntegrationStart — before integration
  • +
  • onPostProcessEnd — always called at the end of POST block - applied on master files
  • +
+ +

Wherever it is not specified that the step is always executed, steps are conditional based on whether the related step is enabled in WBPP.

+
+
+ +
+

5 Key-Value Filtering

+

[hide]

+
+

In addition to step, any number of custom keys can be added to filter matching groups. Examples include:

+ +
    +
  • cam=ASI183MM — matches only frames from this camera
  • +
  • night=1 — matches frames from the first night
  • +
+ +

A process will be applied only to groups that satisfy all specified conditions. Please note that the above examples are referring to keywords defined by the user in the WBPP Keywords section.

+
+
+ +
+

6 Hierarchy and Inheritance

+

[hide]

+
+ +
    +
  • Keys declared on a ProcessContainer apply to all children unless overridden.
  • +
  • Multiple keys must be comma-separated in a single line: step=onIntegrationStart,cam=ASI183MM
  • +
  • If the same key appears again deeper in the structure, the inner value takes precedence.
  • +
+ +

This makes it easy to apply the same filter to multiple operations while retaining flexibility for exceptions.

+
+
+ +
+

7 Example

+

[hide]

+
+ +

An example of a WBPP ProcessContainer defining multiple steps with filtering tags.

+

A container with multiple elements:

+ +
    +
  • ProcessContainer "WBPP" — no keywords defined
  • +
  • IntegerResamplestep=onCalibrationEnd
  • +
  • ProcessContainer - contains steps to be performed on the masters — step=onPostProcessEnd
  • +
  • BlurXTerminator — inherits step from parent
  • +
  • NoiseXTerminator — inherits step from parent
  • +
  • Script - in this case an autostretch — inherits step from parent
  • +
+ +

This will apply resampling on every single sub after the calibration step has finished. It will then apply BlurXTerminator, NoiseXTerminator and an autostretch on every master frame generated.

+
+
+ +
+

8 Use Cases

+

[hide]

+
+

Examples of practical applications:

+ +
    +
  • Apply a series of basic processing steps to the final stacks to get a first idea of the quality of the obtained data and have a quick look.
  • +
  • Downsample calibrated frames by applying IntegerResample
  • +
  • Apply a linear AutomaticBackgroundExtraction on the calibrated images prior to registering
  • +
+ +
+
+ +
+

9 Limitations

+

[hide]

+
+ +
    +
  • WBPP must be executed with the ProcessContainer WBPP present in the workspace.
  • +
  • If the step name is invalid or mistyped, the operation is silently skipped.
  • +
  • The script has only been tested with a subset of PixInsight processes. Some processes may have unexpected results. If you think a process should reasonably be supported, please signal this to the developer at info<at>thespacekoala<dot>com - specifying which keywords were used on which levels, what the expected result vs. the actual result is. Screen shots and logs are most helpful.
  • +
  • Processes which have the option of generating a new image or overwriting the target image should be use with the latter configuration. The original master files are never overwritten.
  • +
  • No graphical UI is provided yet for defining the key-value structure.
  • +
  • Does not support conditional branching or complex logic — only filtering.
  • +
  • Scripts cannot be included in the container because PixInsight does not allow script instantiation in that execution context. Only standard process icons are supported.
  • +
+ +
+
+ +
+ + + + +
+
+ +
+ + + diff --git a/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_hierarchy_rules.png b/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_hierarchy_rules.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e60c5dbb60cebf6f3ba64763756c803e10aa4d GIT binary patch literal 200713 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

WBPP Telegram Notifications

+
+

By Luca Bartek, Marco Manenti

+
+ +
+ +
+ +
+

Keywords: WBPP, Telegram, Notifications, PixInsight, Pipeline, Automation

+
+ +

Contents

+

[hide]

+ + +
+ +
+

1 Introduction

+

[hide]

+
+

This extension adds Telegram notification support to the Weighted Batch Preprocessing (WBPP) process. Notifications inform the user about pipeline progress, completion, and errors in real time via Telegram messages. This is particularly helpful for long unattended processing tasks or remote system operation.

+
+
+ +
+

2 Setup

+

[hide]

+
+

To use Telegram notifications, follow these steps:

+ +
    +
  • Open the Pipeline tab in WBPP.
  • +
  • Add an Event Script. Use the script +
    NotificationEventScript.js
    + +, available in the TheSpaceKoala PixInsight repository. After downloading the scripts, you'll find it together in the PixInsight scripts directory.
  • +
  • Open the script in a text editor. Modify the following two lines at the top:
  • +
  • const TELEGRAM_BOT_TOKEN = 'your-token-here';
  • +
  • const TELEGRAM_CHAT_ID = 'your-chat-id-here';
  • +
  • Save the script with these changes.
  • +
  • It is recommended that you duplicate the script (e.g., MyTelegramEventScript.js) into another location and use that instead to avoid overwriting your settings during updates.
  • +
+ +

Setting Up a Telegram Bot

+ +
    +
  • Open Telegram and search for BotFather.
  • +
  • Start a chat and type: /newbot.
  • +
  • Follow the instructions to create a bot and receive an API token, e.g. 63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c.
  • +
  • Copy the bot token; you will need it for the script.
  • +
+ +

Finding Your Telegram Chat ID

+ +
    +
  • Start a new chat with your newly created bot.
  • +
  • Visit the website: https://api.telegram.org/bot/getUpdates (replace with the actual token from BotFather).
  • +
  • You will receive a JSON response similar to this:
  • +
+ +

"ok": true,
+ "result": [
+ {
+ "update_id": 83xxxxx35,
+ "message": {
+ "message_id": 2643,
+ "from": {...},
+ "chat": {
+ "id": 123456789,
+ "first_name": "...",
+ "last_name": "...",
+ "username": "@username",
+ "type": "private"
+ },
+ "date": 1703062972,
+ "text": "/start"
+ } } ]}

+ +
    +
  • The number you get in the chat section in the id field is your Telegram Chat ID.
  • +
+ +
+
+ +
+

3 Message Types

+

[hide]

+
+

The script supports the following notification types:

+ +
    +
  • Start Notification — Sent when the WBPP pipeline begins.
  • +
  • Step Notifications — Sent when each WBPP step starts or completes.
  • +
  • Error Notification — Sent immediately when an error occurs.
  • +
  • Completion Notification — Sent when the pipeline finishes successfully.
  • +
  • Image Notification — A JPEG preview of the final stacked image is downsampled, autostretched, and sent via Telegram.
  • +
+ +
+
+ +
+

4 Message Content

+

[hide]

+
+

Notifications typically include:

+ +
    +
  • Current WBPP step
  • +
  • Operation status summary
  • +
  • Error message (in case of failure)
  • +
+ +

Example messages:

+ +
WBPP started
+ + +
ImageIntegration starting: processing 48/62 active frames
+ + +
LocalNormalization failed, Cannot open reference image
+ + +
WBPP terminated
+ + +
ImageIntegration successfully executed
+ +
+
+ +
+

5 Limitations

+

[hide]

+
+ +
    +
  • Telegram integration requires external network access and uses the curl utility.
  • +
  • If the bot token or chat ID is invalid, no message is sent.
  • +
  • Messages are silently skipped if configuration is missing.
  • +
+ +

Important Notice: The previous Telegram notification script is now deprecated. We recommend switching to the new

+ +
NotificationEventScript.js
+ +

, which is more flexible and powerful, offering support for multiple platforms and advanced configuration options.

+
+
+ +
+ + + + +
+
+ +
+ + + diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-common.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-common.css new file mode 100644 index 0000000..85bcc6a --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-common.css @@ -0,0 +1,863 @@ +/* + * PixInsight Reference Documentation System + * + * Common style sheet for all document classes + * Updated 2023 March 8 + * + * Copyright (c) 2010-2023 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +/* -------------------------------------------------------------------------- */ + +/* + * Open Sans + */ + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-Semibold.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-SemiboldItalic.ttf') format('truetype'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-ExtraBold.ttf') format('truetype'); + font-weight: 800; + font-style: normal; +} + +@font-face { + font-family: 'OpenSans'; + src: url('../../../rsc/fonts/OpenSans/ttf/OpenSans-ExtraBoldItalic.ttf') format('truetype'); + font-weight: 800; + font-style: italic; +} + +/* -------------------------------------------------------------------------- */ + +/* + * DejaVu Sans + */ + +@font-face { + font-family: 'DejaVu Sans'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSans.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'DejaVu Sans'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSans-Oblique.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'DejaVu Sans'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSans-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'DejaVu Sans'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSans-BoldOblique.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'DejaVu Sans'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSans-ExtraLight.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +/* -------------------------------------------------------------------------- */ + +/* + * Hack + */ + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +/* -------------------------------------------------------------------------- */ + +/* + * DejaVu Sans Mono + */ + +@font-face { + font-family: 'DejaVu Sans Mono'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSansMono.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'DejaVu Sans Mono'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSansMono-Oblique.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'DejaVu Sans Mono'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSansMono-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'DejaVu Sans Mono'; + src: url('../../../rsc/fonts/DejaVu/ttf/DejaVuSansMono-BoldOblique.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +/* -------------------------------------------------------------------------- */ + +:root { + --block-highlight-0: transparent; + --block-highlight-1: rgba(255,128,0,0.1); + --block-highlight-2: rgba(255,128,0,0.2); + --block-highlight-3: rgba(255,128,0,0.3); + --block-highlight-4: rgba(255,128,0,0.4); + --block-highlight-5: rgba(255,128,0,0.5); +} + +body { + margin: 0px; + padding: 1em; + padding-left: 80px; + width: 850px; + height: 100%; + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 10.5pt; + font-weight: normal; + line-height: 1.25em; + color: #000000; + background: #ffffff; + background-position: top left; + background-attachment: fixed; + background-repeat: no-repeat; + background-image: url( '../../pidoc/titles/pixinsight_reference_documentation_title_vert.en.svg' ); + background-size: 40px auto; +} + +a { + text-decoration: none; + color: #3333ff; +} +a:visited { +} +a:active { +} +a:hover { + text-decoration: underline; +} + +strong, b { + font-weight: bold; +} +strong strong { + font-weight: normal; +} + +em, i { + font-style: italic; +} +em em { + font-style: normal; +} + +p { + margin-top: 1em; + margin-bottom: 1em; +} + +ul, ol { + position: relative; + left: 1em; + padding-left: 1em; + margin-top: 1em; + margin-bottom: 1em; + list-style-position: outside; +} + +ul { + list-style-type: square; +} + +li { + margin-top: 0.25em; + margin-bottom: 0.25em; +} +.pidoc_spaced_list_item { + padding-top: 1em; +} + +dl dl { + margin-left: 2em; +} +dt { + font-weight: bold; +} +dd { + margin-left: 2em; + margin-top: 0.4em; + margin-bottom: 1em; +} + +h1 { + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 28pt; + font-weight: 300; /* light */ + line-height: 1.2em; + letter-spacing: -1px; + margin-top: 1em; + margin-bottom: 0.5em; + color: #0066ff; +} +h2 { + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 20pt; + font-weight: 400; /* regular */ + line-height: 1.2em; + letter-spacing: -1px; + margin-top: 1.5em; + color: #0066ff; +} +h3 { + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 18pt; + font-weight: 400; /* regular */ + line-height: 1.2em; + letter-spacing: -0.5px; + color: #0066ff; +} +h4 { + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 14pt; + font-weight: 500; /* semi-bold */ + line-height: 1.2em; + color: #990000; +} +h5 { + font-family: OpenSans,"DejaVu Sans",Verdana,Arial,Helvetica,sans-serif; + font-size: 12pt; + font-weight: 500; /* semi-bold */ + line-height: 1.2em; + color: #660000; +} + +@media print { + body { + font-size: 12pt; + } + h1 { + font-size: 30pt; + } + h2 { + font-size: 22pt; + } + h3 { + font-size: 20 + } + h4 { + font-size: 16pt; + } + h5 { + font-size: 14pt; + } +} + +img { + border: none; + display: inline; + margin: 0; + padding: 0; +} +img.block { + display: block; +} + +hr { + border: none; + background: #969696; + color: #969696; + width: 100%; + height: 2px; +} +hr.separator { + margin-top: 2em; + margin-bottom: 2em; + background: #d0d0d0; + color: #d0d0d0; +} + +table { + border-collapse: collapse; +} +tr:nth-child(odd) { + background-color: #ebebeb; +} +tr:nth-child(even) { + background-color: #fbfbfb; +} +caption { + color: #ffffff; + background-color: #a0a0a0; + border-top: 1px solid #a0a0a0; + border-left: 1px solid #a0a0a0; + border-right: 1px solid #a0a0a0; + border-bottom: 1px solid #eeeeee; + font-size: 90%; + font-style: normal; + text-align: center; + padding: 0.15em; +} +th { + color: #ffffff; + background-color: #a0a0a0; + border: 1px solid #eeeeee; + border-top: 1px solid #a0a0a0; + font-size: 90%; + text-align: left; + padding-top: 0.30em; + padding-bottom: 0.30em; + padding-left: 0.55em; + padding-right: 0.55em; +} +th:first-child { + border-left: 1px solid #a0a0a0; +} +th:last-child { + border-right: 1px solid #a0a0a0; +} +td { + border: 1px solid #a0a0a0; + padding-top: 0.50em; + padding-bottom: 0.50em; + padding-left: 0.55em; + padding-right: 0.55em; +} + +.pidoc_table { + margin-top: 1em; + margin-bottom: 1em; +} +.pidoc_table p { + display: block; +} +.pidoc_table p:nth-child(1), .pidoc_table p:first-of-type { + margin-top: 0; + padding-top: 0; +} +.pidoc_table p:nth-last-child(1), .pidoc_table p:last-of-type { + margin-bottom: 0; + padding-bottom: 0; +} +.pidoc_table_title { + font-weight: bold; +} + +.pidoc_math { + font-family: "DejaVu Serif","Times New Roman",Times,serif; +} + +.pidoc_note { + color: #007000; + font-style: italic; +} +.pidoc_note em { + font-style: normal; +} + +.pidoc_section { +} + +.pidoc_subsection { +} + +.pidoc_group { +} + +.pidoc_figure { + border: 2px solid #cccccc; + margin: 0px; + padding: 8px; + background-color: #eeeeee; + font-size: 80%; + margin-top: 1em; + margin-bottom: 1em; +} +.pidoc_figure p { + display: block; +} +.pidoc_figure p:nth-child(1), .pidoc_figure p:first-of-type { + margin-top: 0; +} +.pidoc_figure p:nth-last-child(1), .pidoc_figure p:last-of-type { + margin-bottom: 0; +} +.pidoc_figure img { + display: inline; +} +.pidoc_figure li { + padding-right: 8px; +} +.pidoc_figure_title { + font-weight: bold; +} + +.pidoc_box { + border: 2px solid #cccccc; + margin: 0px; + padding: 8px; + font-size: 90%; + margin-top: 1em; + margin-bottom: 1em; +} +.pidoc_box p { + display: block; +} +.pidoc_box p:nth-child(1), .pidoc_box p:first-of-type { + margin-top: 0; +} +.pidoc_box p:nth-last-child(1), .pidoc_box p:last-of-type { + margin-bottom: 0; +} +.pidoc_box img { + display: inline; +} +.pidoc_box li { + padding-right: 8px; +} + +.pidoc_referenceTooltip { + display: inline; + position: relative; + text-decoration: none; + box-shadow: 2px 4px 2px rgba(0,0,0,0.3); + -webkit-box-shadow: 2px 4px 2px rgba(0,0,0,0.3); +} +.pidoc_referenceTooltip:hover { + text-decoration: none; + box-shadow: none; + -webkit-box-shadow: none; +} +.pidoc_referenceTooltipWindow { + position: fixed; + left: 0; + top: 0; + max-width: 300px; + z-index: -1; + opacity: 0; /* initially hidden, to be shown dynamically */ + background: rgba(245,245,255,0.9); + border: 1px solid gray; + font-size: 90%; + color: black; + content: ''; + padding: 10px; + box-shadow: 4px 8px 4px rgba(0,0,0,0.3); + -webkit-box-shadow: 4px 8px 4px rgba(0,0,0,0.3); + transition: opacity 0.25s; + /* transitions cause problems with QtWebKit as of Qt 4.8.6 */ + /*-webkit-transition: opacity 0.25s;*/ +} +.pidoc_referenceTooltipWindow img { /* tooltip equations */ + margin-top: 0.5em; + max-width: 100%; + height: auto; +} + +.pidoc_mouseover { +} +.pidoc_mouseover p { + margin-top: 0; + margin-bottom: 0; + font-size: 80%; +} +.pidoc_mouseover ul { + list-style-type: none; + font-size: 80%; +} +.pidoc_mouseover li { + margin-top: 0.1em; + margin-bottom: 0.1em; +} +.pidoc_mouseover a { + cursor: default; + text-decoration: none; +} +.pidoc_mouseover .pidoc_image_left { + float: right; + margin-left: 0.75em; +} +.pidoc_mouseover .pidoc_image_right { + float: left; + margin-right: 0.75em; +} +.pidoc_figure .pidoc_mouseover p { + font-size: 100%; +} +.pidoc_figure .pidoc_mouseover ul { + font-size: 100%; +} +.pidoc_box .pidoc_mouseover p { + font-size: 100%; +} +.pidoc_box .pidoc_mouseover ul { + font-size: 100%; +} +.pidoc_indicator, .pidoc_indicator_default { + display: inline-block; + vertical-align: bottom; + margin-bottom: 0.1em; +} +.pidoc_indicator:after, .pidoc_indicator_default:after { + content: "\25B6\00A0"; +} +.pidoc_indicator { + opacity: 0.0; +} +.pidoc_indicator_default { + opacity: 1.0; +} + +/* Clearfix */ +.pidoc_clearfix, +.pidoc_section:after, +.pidoc_subsection:after, +.pidoc_group:after, +.pidoc_figure:after, +.pidoc_box:after, +.pidoc_mouseover img:after { + content: ''; + display: table; + clear: both; +} + +/* \hs */ +.pidoc_hspacer:before { + content: ' '; + display: inline; + visibility: hidden; +} +/* \vs */ +.pidoc_vspacer:before { + content: ' '; + display: block; + visibility: hidden; +} + +kbd, .pidoc_menu { + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; + font-size: 95%; + font-weight: bold; + color: #800000; +} + +pre, code, .pidoc_argument { + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; + font-size: 95%; + white-space: pre; +} +pre.code { + border: 2px dashed #cccccc; + margin: 1em 0px 1em 0px; + padding: 4px 8px 4px 8px; +} + +.pidoc_argument { + font-style: italic; +} + +.pidoc_code { + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; + font-size: 90%; +} + +.pidoc_equation { + text-align: center; +} + +.pidoc_equation_number { + float: right; +} + +.pidoc_wrap { + white-space: normal; + /*text-wrap:normal;*/ +} +.pidoc_nowrap { + white-space: nowrap; + /*text-wrap:none;*/ +} + +/* + * Document Sections + */ + +.pidoc_tocItem { + font-weight: bold; + padding-top: 1.0em; +} +.pidoc_tocSubitem { + font-weight: normal; + margin-left: 2em; +} + +.pidoc_sectionTitle { + clear: both; + border-bottom: 1px solid #999999; + padding-bottom: 0.1em; + margin-top: 1.75em; + margin-bottom: 1.25em; +} + +.pidoc_subsectionTitle { + clear: both; + margin-top: 1.5em; + margin-bottom: 0.7em; +} + +.pidoc_sectionToggleButton { + font-size: 90%; + text-align: right; + margin-top: -3.8em; + margin-bottom: 2.5em; + cursor: ns-resize; +} + +#authors { + clear: both; +} + +#brief { + clear: both; +} + +#categories { + clear: both; +} + +#keywords { + clear: both; +} + +#toc { + clear: both; + font-size: 85%; +} +#toc ul li { + display: block; + list-style-type: none; +} +#toc li { + margin-top: 0px; + margin-bottom: 0px; +} +#toc li:first-child { + padding-top: 0; +} + +#abstract { + clear: both; +} + +#acknowledgments { + clear: both; +} + +#references { + clear: both; +} + +#relatedTools { + clear: both; +} + +#relatedResources { + clear: both; +} + +#copyright { + clear: both; +} + +#footer { + clear: both; + font-size: 95%; +} + +/* + * Figures + */ +.figure { + border: 2px solid #cccccc; + margin: 0px; + padding: 8px; + background-color: #eeeeee; +} +.figure_panel { + border-top: 2px solid #cccccc; + border-bottom: 2px solid #cccccc; + padding-top: 8px; + padding-bottom: 8px; + background-color: #eeeeee; +} +.figure_caption { + font-size: 80%; +} +.figure_credits { + font-size: 75%; +} +.figure_padded { + padding-left: 1em; + padding-right: 1em; +} + +/* + * Miscellaneous + */ + +.identifier { + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; +} +.menu_item { + font-style: italic; +} +.shortcut { + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; +} + +.small { + font-size: 80%; +} +.tiny { + font-size: 75%; +} + +.red { + color: #990000; +} +.green { + color: #006600; +} +.blue { + color: #0000ff; +} +.invisible { + display: none; +} + +.courier { + font-family: "Courier New",Courier; +} +.symbol { + font-family: symbol; +} +.helvetica { + font-family: Arial,Helvetica,sans-serif; +} + +.firstLine { + margin-top: 0px; +} + +/* + * Collapsible sections + */ + +.collapsible { + margin-top: 4px; + margin-bottom: 0.5em; + background: #f0f0f0; + border: 1px solid #d0d0d0; + padding-left: 1em; + padding-right: 1em; +} + +.collapsibleLink { + font-weight: bold; + margin-bottom: 0.25em; +} diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-generic.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-generic.css new file mode 100644 index 0000000..a0c8647 --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-generic.css @@ -0,0 +1,8 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for the generic documentation class + * Updated 2017 June 21 + * + * Copyright (c) 2010-2017 Pleiades Astrophoto S.L. All Rights Reserved. + */ diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-highlight.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-highlight.css new file mode 100644 index 0000000..ae09a6a --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-highlight.css @@ -0,0 +1,248 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for syntax highlighting of \code blocks. + * Updated 2022 March 12 + * + * Copyright (c) 2010-2022 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +.pidoc_sh_keyword { + color: inherit; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_ecmaKeyword { + color: #708090; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pclKeyword { + color: inherit; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_qtKeyword { + color: #00a0ff; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_object { + color: #0000cd; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_externalObject { + color: #6b8e23; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_preprocessor { + color: #008000; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pclMacro { + color: #9200ff; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_function { + color: #00505a; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_number { + color: #dc143c; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_hexNumber { + color: #dc143c; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_octNumber { + color: #dc143c; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_regExp { + color: #845a28; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_quotation { + color: #a52a2a; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_singleLineComment { + color: #6a5acd; + background: transparent; + font-weight: normal; + font-style: italic; + text-decoration: none; +} + +.pidoc_sh_multiLineComment { + color: #6a5acd; + background: transparent; + font-weight: normal; + font-style: italic; + text-decoration: none; +} + +.pidoc_sh_alert { + color: #ff0000; + background: #c8ffc8; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocCommand { + color: #800000; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocSpecialCommand { + color: #ff0000; + background: #00ff00; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocReference { + color: #0000ff; + background: #faeaa0; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocBlockDelimiter { + color: inherit; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocCharacterEntity { + color: #0000ff; + background: #e0ffff; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocParameters { + color: inherit; + background: transparent; + font-weight: normal; + font-style: italic; + text-decoration: none; +} + +.pidoc_sh_pidocVerbatimBlock { + color: #008000; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_pidocComment { + color: #6a5acd; + background: transparent; + font-weight: normal; + font-style: italic; + text-decoration: none; +} + +.pidoc_sh_xmlTag { + color: inherit; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_xmlAttributeName { + color: #0000cd; + background: transparent; + font-weight: bold; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_xmlAttributeValue { + color: #a52a2a; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_xmlEntity { + color: #008000; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +.pidoc_sh_xmlCDATA { + color: #c71586; + background: transparent; + font-weight: normal; + font-style: normal; + text-decoration: none; +} diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr-auto.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr-auto.css new file mode 100644 index 0000000..aba0657 --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr-auto.css @@ -0,0 +1,100 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for automatically generated PJSR documentation + * Updated 2023 March 8 + * + * Copyright (c) 2010-2023 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +/* + * Hack Font + */ + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Hack'; + src: url('../../../rsc/fonts/Hack/ttf/Hack-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +/* -------------------------------------------------------------------------- */ + +body { + margin: 0; + padding: 1em; + font-family: "Hack","DejaVu Sans Mono","Courier New",Courier,monospace; + font-size: 9pt; +} + +table { + width: 100%; + margin-bottom: 1.5em; + border-collapse: collapse; +} +table:nth-last { + margin-bottom: 0; +} + +th, td { + text-align: left; + white-space: normal; + padding: 0.5em; + text-indent: -2em; + padding-left: 2.5em; + border: 1px solid #a0a0a0; +} +th { + background-color: #dcf0f8; + font-size: 10pt; + font-weight: bold; +} +#properties th { + background-color: rgba( 255, 169, 153, .40 ) +} +#static-properties th { + background-color: rgba( 255, 253, 153, .40 ) +} +#event-handlers th { + background-color: rgba( 204, 255, 153, .40 ) +} +#constructors th { + background-color: rgba( 207, 192, 255, .40 ) +} +#methods th { + background-color: rgba( 154, 227, 255, .40 ) +} +#static-methods th { + background-color: rgba( 154, 255, 245, .40 ) +} +#constants th { + background-color: rgba( 255, 202, 127, .40 ) +} + +tr:nth-child(even) { + background-color: rgba( 0, 0, 0, .03 ) +} +tr:nth-child(odd) { + background-color: rgba( 0, 0, 0, .10 ) +} diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr.css new file mode 100644 index 0000000..f11e66f --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-pjsr.css @@ -0,0 +1,80 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for the PIJSObjectDoc documentation class + * Updated 2017 June 21 + * + * Copyright (c) 2010-2017 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +body { + background-position: top left; + background-attachment: fixed; + background-repeat: no-repeat; + background-image: url( '../../pidoc/titles/pixinsight_javascript_runtime_documentation_title_vert.en.svg' ); + background-size: 40px auto; +} + +.pidoc_objectItem { + background: #f0f0f0; + border: 2px solid #e0e0e0; + margin-top: 1em; + margin-bottom: 1em; +} +.pidoc_objectItem tr:nth-child(odd) { + background-color: #e4e4e4; +} +.pidoc_objectItem tr:nth-child(even) { + background-color: #ebebeb; +} +.pidoc_objectItem td { + padding: 0.7em; +} + +.pidoc_objectFormalDescription { + font-weight: bold; + color: #404AAA; + padding: 0.5em; + margin-top: 0.5em; +} + +.pidoc_objectDescription { + padding-left: 2em; + padding-right: 1em; +} +.pidoc_objectDescription table { /* parameters */ + width: 100%; +} +.pidoc_objectDescription td:last-child { /* parameter description */ + width: 100%; +} + +.pidoc_readOnlyProperty { +} + +.pidoc_readOnlyPropertyTag { + font-size: 85%; + font-weight: normal; + color: #A03C46; +} + +.pidoc_objectToc { + border-collapse: collapse; + background: transparent; +} +.pidoc_objectToc tr { + background: transparent; +} +.pidoc_objectToc td { + background: transparent; + border: none; + line-height: 1.22em; + padding: 0.50em; +} +.pidoc_objectToc p { + display: block; +} +.pidoc_objectTocType { + text-align: right; + min-width: 10em; +} diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-project.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-project.css new file mode 100644 index 0000000..686cddb --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-project.css @@ -0,0 +1,16 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for the PIProjectDoc documentation class + * Updated 2023 March 13 + * + * Copyright (c) 2010-2023 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +body { + background-position: top left; + background-attachment: fixed; + background-repeat: no-repeat; + background-image: url( '../../pidoc/titles/pixinsight_project_documentation_title_vert.en.svg' ); + background-size: 40px auto; +} diff --git a/pixinsight_update_bundle/doc/pidoc/css/pidoc-tool.css b/pixinsight_update_bundle/doc/pidoc/css/pidoc-tool.css new file mode 100644 index 0000000..24ff2c3 --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/css/pidoc-tool.css @@ -0,0 +1,14 @@ +/* + * PixInsight Reference Documentation System + * + * Style sheet for the tool documentation class + * Updated 2017 June 21 + * + * Copyright (c) 2010-2017 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +.pidoc_parameter { +} + +.pidoc_parameterTitle { +} diff --git a/pixinsight_update_bundle/doc/pidoc/icons/pidoc-icon.svg b/pixinsight_update_bundle/doc/pidoc/icons/pidoc-icon.svg new file mode 100644 index 0000000..c2081ff --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/icons/pidoc-icon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pixinsight_update_bundle/doc/pidoc/scripts/pidoc-utility.js b/pixinsight_update_bundle/doc/pidoc/scripts/pidoc-utility.js new file mode 100644 index 0000000..4a06989 --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/scripts/pidoc-utility.js @@ -0,0 +1,145 @@ +/* + * PixInsight Reference Documentation System + * + * Utility JavaScript routines + * Updated 2013 October 3 + * + * Copyright (c) 2010-2013 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +/* + * Returns an array with the x,y pixel position of an object on the current document. + */ +function pidoc_findPos( obj ) +{ + var dx = 0; + var dy = 0; + while ( obj ) + { + dx += obj.offsetLeft; + dy += obj.offsetTop; + obj = obj.offsetParent; + } + return new Array( dx, dy ); +} + +/* + * Toggles the style.display CSS property of an object with id. + */ +function pidoc_toggleDisplay( id ) +{ + var obj = document.getElementById( id ); + if ( obj ) + obj.style.display = obj.style.display ? "" : "none"; +} + +function pidoc_toggleSection( sectionId, button ) +{ + var obj = document.getElementById( sectionId ); + if ( obj ) + { + var wasVisible = obj.style.display.length == 0; + obj.style.display = wasVisible ? "none" : ""; + button.innerHTML = wasVisible ? "[show]" : "[hide]"; + } +} + +/* + * Sets the 'src' attribute of an image selected by its id. + */ +function pidoc_setImgSrc( imgId, imgSrc ) +{ + var obj = document.getElementById( imgId ); + if ( obj ) + obj.src = imgSrc; +} + +/* + * Hides a group of objects by setting to zero the style.opacity CSS property. + */ +function pidoc_hideGroup( elementBaseId, numberOfElements ) +{ + for ( var i = 1; i <= numberOfElements; ++i ) + { + var obj = document.getElementById( elementBaseId + "_" + i.toString() ); + if ( obj ) + obj.style.opacity = 0; + } +} + +/* + * Sets the style.opacity CSS property of an object with id. + */ +function pidoc_setOpacity( id, opacity ) +{ + var obj = document.getElementById( id ); + if ( obj ) + obj.style.opacity = opacity; +} + +/* + * onmousemove event listener - track pointer coordinates relative to window. + * This means that we have to "position: fixed;" all dynamically moving items. + */ +var pidoc_mouseX = 0; +var pidoc_mouseY = 0; +function pidoc_listenMouseMove( event ) +{ + event = event || window.event; // IE-ism + pidoc_mouseX = event.clientX; + pidoc_mouseY = event.clientY; +} + +window.onmousemove = pidoc_listenMouseMove; + +/* + * Document elements that are generated and managed dynamically. + */ +function pidoc_generateDynamicContents() +{ + // Tooltip window + document.writeln( "
" ); +} + +/* + * Open the reference tooltip window for a given reference item at the current + * pointer coordinates. + */ +function pidoc_showReferenceToolTip( refItem ) +{ + var obj = document.getElementById( "referenceToolTip" ); + if ( obj ) + { + obj.innerHTML = refItem.getAttribute( "data-tooltip" ); + obj.style.zIndex = 98; + obj.style.opacity = 1; + + var s = window.getComputedStyle( obj ); + var w = parseInt( s.width ) + parseInt( s.paddingLeft ) + parseInt( s.paddingRight ); + var h = parseInt( s.height ) + parseInt( s.paddingTop ) + parseInt( s.paddingBottom ); + var d = 12; + + if ( pidoc_mouseX + w+d < window.innerWidth ) + obj.style.left = (pidoc_mouseX + d).toString() + "px"; + else + obj.style.left = (pidoc_mouseX - w-d).toString() + "px"; + + if ( pidoc_mouseY - h-d > 0 ) + obj.style.top = (pidoc_mouseY - h-d).toString() + "px"; + else + obj.style.top = (pidoc_mouseY + d).toString() + "px"; + } +} + +/* + * Close the reference tooltip window. + */ +function pidoc_hideReferenceToolTip() +{ + var obj = document.getElementById( "referenceToolTip" ); + if ( obj ) + { + obj.style.zIndex = -1; + obj.style.opacity = 0; + } +} diff --git a/pixinsight_update_bundle/doc/pidoc/scripts/utility.js b/pixinsight_update_bundle/doc/pidoc/scripts/utility.js new file mode 100644 index 0000000..4ad1bc6 --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/scripts/utility.js @@ -0,0 +1,91 @@ +/* + * PixInsight Reference Documentation System + * + * Utility JavaScript routines + * Updated 2011 December 2 + * + * Copyright (c) 2010-2011 Pleiades Astrophoto S.L. All Rights Reserved. + */ + +/* + * Add some useful methods to the String object, not part of ECMA. + */ +function String_isEmpty() +{ + return this.length == 0; +} +function String_has( s ) +{ + return this.indexOf( s ) >= 0; +} +function String_beginsWith( s ) +{ + return !this.isEmpty() && this.indexOf( s ) == 0; +} +function String_endsWith( s ) +{ + return !this.isEmpty() && !s.isEmpty() && this.indexOf( s ) == this.length - s.length; +} +String.prototype.isEmpty = String_isEmpty; +String.prototype.has = String_has; +String.prototype.beginsWith = String_beginsWith; +String.prototype.endsWith = String_endsWith; + +/* + * Returns an array with the x,y pixel position of an object on the current document. + */ +function findPos( obj ) +{ + var dx = 0; + var dy = 0; + while ( obj ) + { + dx += obj.offsetLeft; + dy += obj.offsetTop; + obj = obj.offsetParent; + } + return new Array( dx, dy ); +} + +/* + * Toggles the style.display CSS property of an object with id. + */ +function toggleDisplay( id ) +{ + var obj = document.getElementById( id ); + if ( obj ) + obj.style.display = obj.style.display ? "" : "none"; +} + +/* + * Portable routine to set the 'src' attribute of an image selected by its id. + */ +function setImgSrc( imgId, imgSrc ) +{ + var obj = document.getElementById( imgId ); + if ( obj ) + obj.src = imgSrc; +} + +/* + * Hides a group of objects by setting to zero the style.opacity CSS property. + */ +function hideGroup( elementBaseId, numberOfElements ) +{ + for ( var i = 1; i <= numberOfElements; ++i ) + { + var obj = document.getElementById( elementBaseId + "_" + i.toString() ); + if ( obj ) + obj.style.opacity = 0; + } +} + +/* + * Sets the style.opacity CSS property of an object with id. + */ +function setOpacity( id, opacity ) +{ + var obj = document.getElementById( id ); + if ( obj ) + obj.style.opacity = opacity; +} diff --git a/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_javascript_runtime_documentation_title_vert.en.svg b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_javascript_runtime_documentation_title_vert.en.svg new file mode 100644 index 0000000..4f1625e --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_javascript_runtime_documentation_title_vert.en.svg @@ -0,0 +1,3 @@ + + + diff --git a/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_project_documentation_title_vert.en.svg b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_project_documentation_title_vert.en.svg new file mode 100644 index 0000000..999a27d --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_project_documentation_title_vert.en.svg @@ -0,0 +1,2 @@ + + diff --git a/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_reference_documentation_title_vert.en.svg b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_reference_documentation_title_vert.en.svg new file mode 100644 index 0000000..461f56c --- /dev/null +++ b/pixinsight_update_bundle/doc/pidoc/titles/pixinsight_reference_documentation_title_vert.en.svg @@ -0,0 +1,2 @@ + + diff --git a/pixinsight_update_bundle/doc/scripts/SendMessageToPhone/SendMessageToPhone.html b/pixinsight_update_bundle/doc/scripts/SendMessageToPhone/SendMessageToPhone.html new file mode 100644 index 0000000..a6a0c5b --- /dev/null +++ b/pixinsight_update_bundle/doc/scripts/SendMessageToPhone/SendMessageToPhone.html @@ -0,0 +1,157 @@ + + + + + PixInsight Reference Documentation | SendMessageToPhone + + + + + + + + + + + + + + + +

SendMessageToPhone

+ +
+

By Luca Bartek

+
+ +
+ +
+

A PixInsight script that sends notifications and images directly to your phone via Telegram, iMessage, or Pushover. [more]

+ +
+

Keywords: Telegram, iMessage, Pushover, Notifications, Image, PixInsight, SendMessageToPhone, Setup, Configuration, Messaging

+
+ +

Contents

+

[hide]

+ + +
+ +
+

1 Introduction

+

[hide]

+
+

The SendMessageToPhone script allows users to send images to their phones directly via Telegram, iMessage (Mac only), or Pushover. This script also serves as the central configurator of things like the NotificationEventScript.

+

This document will guide you through the process of setting up the SendMessageToPhone script and using it to send notifications.

+
+
+ +
+

2 Setup

+

[hide]

+
+

In order to use the SendMessageToPhone script, you need to configure it to send messages and images via your preferred messaging platform: Telegram, iMessage, or Pushover. Follow the detailed steps below to set it up.

+

Step 1: Open the SendMessageToPhone script in PixInsight's Script Menu.

+

Step 2: Select the messaging platform you would like to use:

+ +
    +
  • Telegram
  • +
  • iMessage
  • +
  • Pushover
  • +
+ +

Step 3: Configure the necessary fields

+ +
    +
  • For Telegram: Enter your Telegram Bot Token. You can obtain the token by creating a bot with BotFather in Telegram Enter the Telegram Chat ID. This can be found by visiting https://api.telegram.org/bot<YourBotToken>/getUpdates, where you replace <YourBotToken> with the token you got from BotFather.
    +
  • +
  • For iMessage: Enter the recipient's AppleID Note: iMessage sending is only supported on macOS. If you're running the script on another platform, please use Telegram or Pushover instead
  • +
  • For Pushover: Enter your User Key and App Token. You can obtain these by creating an account at https://pushover.net and registering an application. Pushover supports image attachments. The script will send both a text message and the active image as a JPEG.
  • +
  • Autostretch: If your target image is still in the linear phase, it's a good idea to do an autostretch on the image, as a non-stretched JPEG will generally show up all-black
  • +
  • Linked: For color images, this determines whether the autostretch should be linked or unlinked. The option is ignored for mono images.
  • +
+ +

Step 4: Run the script

+

The script will be run on the active image window. If there is no active window, no image will be sent.

+
+
+ +
+

3 Usage

+

[hide]

+
+

In addition to running it on the active image window, you may also save (any number of) instances as process icons. They may have different parameters. The process icon can be dragged onto any image and the image will be sent out according to the parameters selected.

+
+
+ +
+

4 Limitations

+

[hide]

+
+

The script has a few limitations:

+ +
    +
  • Telegram: Requires curl to be installed and working. Make sure your system has internet access.
  • +
  • iMessage: Only available on macOS. If you are using Windows or Linux, you need to use Telegram or Pushover.
  • +
  • Pushover: Requires curl. Your image must be converted to a JPEG, and its size must comply with Pushover limits (currently 2.5MB max). If the image is too large, the script will attempt to downsample it.
  • +
+ +
+
+ +
+

5 Troubleshooting

+

[hide]

+
+

If you face any issues with the notifications, here are some common fixes:

+

No notifications received?

+ +
    +
  • Double-check your Telegram Bot Token and Chat ID (for Telegram), Recipient (for iMessage), or User Key / App Token (for Pushover).
  • +
  • Ensure that curl is working properly and is available in your system path.
  • +
+ +

Image not received via Pushover

+ +
    +
  • Ensure the image is not too large. The script automatically reduces the image size if it exceeds recommended limits, but Pushover has a strict 2.5MB file limit.
  • +
  • Make sure the file is being saved as a valid JPEG and your API keys are correct.
  • +
+ +

Error: "No valid target image found"

+ +
    +
  • This error occurs when no active image is found in PixInsight when the script is triggered. Ensure that an image window is open.
  • +
+ +
+
+ +
+ + + + +
+
+ +
+ + + diff --git a/pixinsight_update_bundle/doc/scripts/SendMessageToPhone/images/configuring_telegramBot.png b/pixinsight_update_bundle/doc/scripts/SendMessageToPhone/images/configuring_telegramBot.png new file mode 100644 index 0000000000000000000000000000000000000000..c93f331995fbc197bb81fad506e450da6322e76e GIT binary patch literal 86337 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 Oeq<$;Br3%WgZ>Xl$hkQH literal 0 HcmV?d00001 diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/KoalaUtils.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/KoalaUtils.js new file mode 100644 index 0000000..1657b8d --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/KoalaUtils.js @@ -0,0 +1,198 @@ +#include +#include + + + // ================================================================================== + // KoalaUtils.js - Common utilities for The Space Koala scripts + // ================================================================================== + + + function printTheSpaceKoalaBanner() { + console.writeln(' _____ _ '); + console.writeln(' |_ _| |__ ___ '); + console.writeln(' | | | _ \\ / _ \\ '); + console.writeln(' | | | | | | __/ '); + console.writeln(' _|_| |_| |_|\\___| _ __ _ '); + console.writeln(' / ___| _ __ __ _ ___ ___| |/ /___ __ _| | __ _ '); + console.writeln( + ' \\___\\ | _ \\ / _` |/ __/ _ \\ | // _ \\ / _` | |/ _` |' + ); + console.writeln(' ___) | |_) | (_| | (_| __/ . \\ (_) | (_| | | (_| |'); + console.writeln( + ' |____/| .__/ \\__,_|____\\___|_|\\_\\___/ \\__,_|_|\\__,_|' + ); + console.writeln(' |_| '); + } + + function printDebug(msg) { + console.noteln('[DEBUG] ' + msg); + } + + function printInfo(msg) { + console.writeln('[INFO] ' + msg); + } + + function printError(msg) { + console.criticalln('[ERROR] ' + msg); + } + + function raiseError(errorMessage) { + new MessageBox( + errorMessage, + 'ERROR', + StdIcon_Error, + StdButton_Ok + ).execute(); + } + + function raiseInfo(infoMessage) { + new MessageBox( + infoMessage, + 'INFO', + StdIcon_Information, + StdButton_Ok + ).execute(); + } + + function raiseWarning(warningMessage) { + new MessageBox( + warningMessage, + 'WARNING', + StdIcon_Warning, + StdButton_Ok + ).execute(); + } + + /** + * Duplicates an image window and propagates the mainView from the input ImageWindow + * @param {ImageWindow} imageWindow - The source image window to duplicate. + * @param {string} newId - The ID for the duplicated window. + * @returns {ImageWindow} - The new duplicated image window. + */ + function duplicateImageWindow(imageWindow, newId) { + if (!imageWindow || imageWindow.isNull) { + printError('Invalid image window provided for duplication.'); + return null; + } + + var duplicateWindow = new ImageWindow( + 1, + 1, + 1, + imageWindow.mainView.image.bitsPerSample, + imageWindow.mainView.image.sampleType == SampleType_Real, + false, + newId + ); + + with (duplicateWindow.mainView) { + beginProcess(UndoFlag_NoSwapFile); + image.assign(imageWindow.mainView.image); + id = newId; + endProcess(); + } + + printInfo('Image duplicated successfully with ID: ' + newId); + return duplicateWindow; + } + + // Apply an automatic stretch to a given view + function applyAutoStretch(view, linked) { + if (!view || view.isNull) { + printError('Invalid view provided for auto-stretching.'); + return; + } + + printInfo('Applying auto-stretch. Linked: ' + linked); + + let P = new PixelMath(); + if (linked == true) { + P.expression = + '//autostretch\n' + + 'm = (med( $T[0] ) + med( $T[1] ) + med( $T[2] ))/3;\n' + + 'd = (mdev( $T[0] ) + mdev( $T[1] ) + mdev( $T[2] ))/3;\n' + + 'c = min( max( 0, m + C*1.4826*d ), 1 );\n' + + 'mtf( mtf( B, m - c ), max( 0, ($T - c)/~c ) )\n'; + } else { + P.expression = + '//autostretch\n' + + 'c = min( max( 0, med( $T ) + C*1.4826*mdev( $T ) ), 1 );\n' + + 'mtf( mtf( B, med( $T ) - c ), max( 0, ($T - c)/~c ) )'; + } + + P.useSingleExpression = true; + P.symbols = 'C = -2.8,\nB = 0.25,\nc,\nm,\nd'; + P.createNewImage = false; + P.executeOn(view); + + printInfo('Auto-stretch applied successfully.'); + } + + /** + * Downsamples an image view by a given factor. + * @param {View} view - The image view to process. + * @param {number} factor - The zoom factor (e.g., -2 for 2x downsampling). + */ + + function downsampleImage(view, factor) { + if (!view || view.isNull) { + printError('Invalid view provided for downsampling.'); + return; + } + + printInfo('Applying downsampling. Factor: ' + factor); + + var P = new IntegerResample(); + P.zoomFactor = factor; + P.downsamplingMode = IntegerResample.prototype.Average; + P.noGUIMessages = true; + P.executeOn(view); + + printInfo( + 'Resampling complete. New dimensions: ' + + view.image.width + + ' x ' + + view.image.height + ); + } + + /** + * Saves an image window as a JPEG in the specified directory. + * @param {ImageWindow} imageWindow - The image window to save. + * @param {string|null} directory - The target directory (or null for system temp directory). + * @param {string} filename - The desired output filename. + * @returns {string|null} - The full path of the saved JPEG file, or null if failed. + */ + function saveImageAsJpeg(imageWindow, directory, filename) { + if (!imageWindow || imageWindow.isNull) { + printError('Invalid image window provided for JPEG export.'); + return null; + } + + // Use temp directory if directory is null + var outputDirectory = directory ? directory : File.systemTempDirectory; + + // Ensure filename does not end with .jpg or .jpeg (case-insensitive) + var sanitizedFilename = filename.replace(/\.(jpg|jpeg)$/i, '') + '.jpg'; + + // Construct full file path + var jpegPath = outputDirectory + '/' + sanitizedFilename; + + var success = imageWindow.saveAs( + jpegPath, + false, + false, + false, + false, + 'quality=80' + ); + + if (!success) { + printError('Failed to save image as JPEG.'); + return null; + } + + printInfo('JPEG saved successfully at: ' + jpegPath); + return jpegPath; + } +//})(); diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NoCodePipelineBuilder.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NoCodePipelineBuilder.js new file mode 100644 index 0000000..97fe1ea --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NoCodePipelineBuilder.js @@ -0,0 +1,1061 @@ +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +// _____ _ // +// |_ _| |__ ___ // +// | | | '_ \ / _ \ // +// | | | | | | __/ // +// |_| |_| |_|\___| _ __ _ // +// / ___| _ __ __ _ ___ ___| |/ /___ __ _| | __ _ // +// \___ \| '_ \ / _` |/ __/ _ \ ' // _ \ / _` | |/ _` | // +// ___) | |_) | (_| | (_| __/ . \ (_) | (_| | | (_| | // +// |____/| .__/ \__,_|\___\___|_|\_\___/ \__,_|_|\__,_| // +// |_| // +//////////////////////////////////////////////////////////////////////////// +// No Code Pipeline Builder +// Version: V1.0.4 - 20250514 +// Author: Luca Bartek, Roberto Sartori +// Website: www.thespacekoala.com +// +// This script should be used via the WeightedBatchPreProcessing script of PixInsight. +// It cannot be run standalone. +// +// This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. +// To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ +// +// You are free to: +// 1. Share — copy and redistribute the material in any medium or format +// 2. Adapt — remix, transform, and build upon the material +// +// Under the following terms: +// 1. Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. +// 2. NonCommercial — You may not use the material for commercial purposes. +// +// @license CC BY-NC 4.0 (http://creativecommons.org/licenses/by-nc/4.0/) +// +// COPYRIGHT © 2025 Luca Bartek, Roberto Sartori. ALL RIGHTS RESERVED. +//////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////// +// PIPELINE BUILDER SCRIPT +/////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////////// +// MAPPING OF ALL AVAILABLE ENTRY POINTS FOR THE NO CODE PIPELINE BUILDER +/////////////////////////////////////////////////////////////////////////////////// + +// Define available master file types +var WBPPMasterTypes = ['MASTER_LIGHT', 'DRIZZLE', 'RECOMBINED']; + +// Define available master file variants +var WBPPMasterVariants = ['REGULAR', 'CROPPED']; + +var customStep = { + onCalibrationStart: 1, + onCalibrationEnd: 2, + onLPSStart: 3, + onLSPEnd: 4, + onCCStart: 5, + onCCEnd: 6, + onDebayerStart: 7, + onDebayerEnd: 8, + onPreProcessEnd: 9, + onPostProcessStart: 10, + onRegistrationStart: 11, + onRegistrationEnd: 12, + onLNStart: 13, + onLNEnd: 14, + onIntegrationStart: 15, + onIntegrationEnd: 16, + onPostProcessEnd: 17, +}; + +var WBPPProcessedMasterGroups = {}; + +/////////////////////////////////////////////////////////////////////////////////// +// RETURNS THE NAME OF A CUSTOM STEP - USED FOR NAMING IN THE PIPELINE +/////////////////////////////////////////////////////////////////////////////////// +StackEngine.prototype.customStepName = function (customStepId) { + for (var key in customStep) { + if (customStep[key] === customStepId) { + return key; // Return the key name if the value matches + } + } + return null; // Return null if not found +}; + +/////////////////////////////////////////////////////////////////////////////////// +// CALCULATES THE FACTOR TO CALCULATE THE SPACE REQUIRED FOR A PROCESS +/////////////////////////////////////////////////////////////////////////////////// +StackEngine.prototype.processSizeFactor = function (pixiProcess) { + if (pixiProcess.processId() == 'IntegerResample') { + return 1 / pixiProcess.zoomFactor / pixiProcess.zoomFactor; + } else { + return 1; + } +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// EXTRACTS PROCESSES FROM THE WBPP CONTAINER, APPLIES INHERITANCE RULES +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +StackEngine.prototype.extractProcessesFromWBPP = function (currentStep) { + let wbppContainer = ProcessInstance.fromIcon('WBPP'); + if (!wbppContainer) { + console.warning( + 'Error: WBPP process container not found. Aborting pipeline setup.' + ); + return []; + } + + function shallowCopy(obj) { + var copy = {}; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + copy[key] = obj[key]; // Copy each key-value pair + } + } + return copy; + } + + function extractProcesses( + pixiProcess, + inheritedAttributes, + processList, + currentStep + ) { + // Inherit attributes from parent + var attributes = shallowCopy(inheritedAttributes); + + //extract values and concatenate to inherited ones (if any) + if (pixiProcess.description) { + // Split description using spaces, underscores, commas, or semicolons + let parts = pixiProcess.description().split(/[\s_,;]+/); + + for (var i = 0; i < parts.length; i++) { + var pair = parts[i].split(/[=-]+/); // Split by "=", "-" + + if (pair.length === 2) { + var key = pair[0].toLowerCase(); + var value = pair[1]; + + attributes[key] = value; // Overwrite if key already exists + } + } + } + + //then if it's a process container call the function again on each child + if (pixiProcess.processId() == 'ProcessContainer') { + for (let i = 0; i < pixiProcess.length; i++) { + let child = pixiProcess.at(i); + extractProcesses(child, attributes, processList, currentStep); + } + } + //otherwise add current process to the list of processes returned by the function + else { + // Ensure the process has a step and it is the one currently evaluated + if (!attributes.step || customStep[attributes.step] !== currentStep) { + return; //don't add it if step is missing + } + processList.push({ + process: pixiProcess, // Store process instance + attributes: attributes, + }); + } + } + + var processes = []; + extractProcesses(wbppContainer, {}, processes, currentStep); + + return processes; +}; + +/////////////////////////////////////////////////////////////////////////////////// +// CUSTOM OPERATION - DYNAMICALLY ADDS A PROCESSING STEP TO A GROUP AND EXECUTES IT +/////////////////////////////////////////////////////////////////////////////////// +StackEngine.prototype.CustomOperation = function ( + frameGroup, + pixiProcess, + currentStep, + customStepSeqNr, + spaceRequiredFactor, + isMasterStep, + frameGroupIndex +) { + // Construct the process name based on the operation type + var processName = ''; + if (pixiProcess.processId() == 'NoOperation') { + processName = 'Custom ' + engine.customStepName(currentStep) + ' step(s)'; + } else { + processName = + ' ' + + engine.customStepName(currentStep) + + ' #' + + customStepSeqNr + + ': ' + + pixiProcess.processId(); + } + + // Inherit from BPPOperationBlock to track execution + this.__base__ = BPPOperationBlock; + this.__base__(processName, frameGroup, true /* trackable */); + + /* + * Compute the required disk space for execution. + * We estimate based on frame count and frame size. + */ + this.spaceRequired = () => { + if (!isMasterStep) { + return ( + frameGroup.fileItems.length * + frameGroup.frameSize() * + spaceRequiredFactor + ); + } else { + return 1 * frameGroup.frameSize() * spaceRequiredFactor; // TODO: Replace 1 with actual master frame count + } + }; + + /** + * Defines standard group data for logging and debugging. + **/ + this.envForScript = () => ({ + name: processName, + status: this.status, + statusMessage: this.statusMessage, + group: frameGroup, + }); + + this._run = function () { + // If this is a master step, clear existing active frames and retrieve master files + if (isMasterStep) { + + while (frameGroup.fileItems.length > 0) { + frameGroup.removeItem(0); + } + + let masterFiles = []; + // Loop through all master type and variant combinations + for (let type of WBPPMasterTypes) { + for (let variant of WBPPMasterVariants) { + let masterKey = type + '_' + variant; + + // Retrieve the processed master file first, otherwise fallback to the original master file + let masterFile; + if (WBPPProcessedMasterGroups.hasOwnProperty(frameGroupIndex)) { + masterFile = WBPPProcessedMasterGroups[frameGroupIndex][masterKey]; + } else { + masterFile = frameGroup.getMasterFileName( + WBPPMasterType[type], + WBPPMasterVariant[variant] + ); + } + + if (masterFile) { + masterFiles.push(masterFile); + } + } + } + + // If no master files are found, terminate the function + if (masterFiles.length === 0) { + console.warning('[WARNING] No master files found! Exiting function.'); + return OperationBlockStatus.FAILED; + } + + // Convert master files into `FileItem` instances and add them to `frameGroup.fileItems` + for (let masterFile of masterFiles) { + let fileItem = new FileItem(masterFile); + frameGroup.fileItems.push(fileItem); + } + } + + // Retrieve the active frames after modifications + let activeFrames = frameGroup.activeFrames(); + + // If no active frames exist, terminate the function + if (activeFrames.length == 0) return OperationBlockStatus.DONE; + + // Set the output directory, removing frameGroup.folderName() for master files + let outputFolder = WBPPUtils.existingDirectory( + engine.outputDirectory + + '/' + + engine.customStepName(currentStep) + + (isMasterStep ? '' : '/' + frameGroup.folderName()) + ); + + // Define the custom process instance + var P = pixiProcess; + + // Track the number of successfully processed frames + let nSuccess = 0; + let nFailed = 0; + + // Loop through all active frames and process them + for (let i = 0; i < activeFrames.length; i++) { + let filePath = activeFrames[i].current; + + // Open the image file + let w = ImageWindow.open(filePath); + if (w.length == 0) { + // Mark frame as failed if unable to load + activeFrames[i].processingFailed(); + nFailed++; + continue; + } + + // Close all additional windows except the first + for (let k = 1; k < w.length; k++) w[k].forceClose(); + + // Execute the custom process + let view = w[0].mainView; + let outputFile = + outputFolder + '/' + File.extractNameAndExtension(filePath); + + if (P.executeOn(view)) { + // Save the processed image + w[0].saveAs(outputFile, false, false, false, false); + } + + // If output file exists, mark processing as successful + if (File.exists(outputFile)) { + activeFrames[i].processingSucceeded( + Number(currentStep * 1000000) + Number(customStepSeqNr * 1000), + outputFile + ); + nSuccess++; + // Identify the correct master type and store the processed file + for (let type of WBPPMasterTypes) { + for (let variant of WBPPMasterVariants) { + let masterKey = type + '_' + variant; + let existingMasterFile = frameGroup.getMasterFileName( + WBPPMasterType[type], + WBPPMasterVariant[variant] + ); + + if ( + existingMasterFile && + File.extractName(existingMasterFile) === + File.extractName(outputFile) + ) { + if (!WBPPProcessedMasterGroups.hasOwnProperty(frameGroupIndex)) { + WBPPProcessedMasterGroups[frameGroupIndex] = {}; // Create a new dictionary for key j + } + WBPPProcessedMasterGroups[frameGroupIndex][masterKey] = + outputFile; + break; // Exit inner loop once we find a match + } + } + } + } else { + // If writing failed, mark frame as failed + activeFrames[i].processingFailed(); + nFailed++; + } + w[0].forceClose(); + } + + // Save the step status information + this.statusMessage = WBPPUtils.resultCountToString(0, nSuccess, nFailed, 'processed'); + this.hasWarnings = nFailed > 0; + return OperationBlockStatus.DONE; + }; +}; + +// Assign the prototype to BPPOperationBlock +StackEngine.prototype.CustomOperation.prototype = new BPPOperationBlock(); + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// FILTER PREVIOUSLY RETRIEVED PROCESS LIST FOR EACH OF THE FRAME GROUPS AND CALL THE SCHEDULER TO ADD THE STEP TO THE PIPELINE AND EXECUTE THE PROCESS +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +StackEngine.prototype.getAndScheduleProcesses = function ( + groups, + currentStep, + isMasterStep +) { + var imageTypeMapping = { + light: ImageType.LIGHT, + dark: ImageType.DARK, + bias: ImageType.BIAS, + flat: ImageType.FLAT, + }; + + var processesForCurrentStep = engine.extractProcessesFromWBPP(currentStep); + // loop on full list of processes applicable to current step + // filter them and apply only on applicable groups + // schedule those processes for the groups + for (let j = 0; j < groups.length; ++j) { + var processListToApply = []; + for (let i = 0; i < processesForCurrentStep.length; ++i) { + var processToAdd = true; + if ( + groups[j].associatedRGBchannel != WBPPAssociatedChannel.COMBINED_RGB && + groups[j].imageType == ImageType.LIGHT + ) { + for (var key in processesForCurrentStep[i].attributes) { + if (key === 'step') { + continue; + } + //eventually if we re-add support for filtering on image type + /* else if (key === 'imagetype') { + // check for type of group if light/bias/dark/flat + if ( + groups[j].imageType != + imageTypeMapping[ + processesForCurrentStep[i].attributes[key].toLowerCase() + ] + ) { + processToAdd = false; + break; + } + } + */ + else { + // for any other keyword we assume those are grouping keywords and we look for matches + for (var groupkeyword in groups[j].keywords) { + if (groupkeyword != key) { + continue; + } else if ( + groups[j].keywords[groupkeyword] != + processesForCurrentStep[i].attributes[key] + ) { + processToAdd = false; + break; + } + } + } + } + + // we need to add this process to the list of custom operations + if (processToAdd) { + processListToApply.push(processesForCurrentStep[i].process); + } + } + } + if (processListToApply.length > 0) { + var noOpProc = new NoOperation(); + processListToApply.unshift(noOpProc); + } + + var spaceRequiredFactor = 1; + // loop through all processes for the group to get the overall size multiplying factor + for (let p = 0; p < processListToApply.length; ++p) { + spaceRequiredFactor *= engine.processSizeFactor(processListToApply[p]); + } + for (let p = 0; p < processListToApply.length; ++p) { + //this is the first custom operation, we initialize the size counter for it + if (!engine.WS.customOperation) { + engine.WS.customOperation = { + label: 'Custom Operations', + size: 0, + }; + } + //we pass the "space required factor" - to be enhanced later in case we want to add + //specific factors for specific processes for a more accurate calculation + if (p > 0) { + spaceRequiredFactor = 0; + } + // instantiate the operation, update the operation size counter and schedule the operation + let customOperation = new engine.CustomOperation( + groups[j], + processListToApply[p], + currentStep, + p, + spaceRequiredFactor, + isMasterStep, + j + ); + engine.WS.customOperation.size += customOperation.spaceRequired(); + engine.operationQueue.addOperation(customOperation); + } + } +}; + +////////////////////////////////// +// PIPELINE BUILDER INSTRUCTIONS +/////////////////////////////////// + +let build = () => { + + // pre-process groups first + let groupsPRE = engine.groupsManager.groupsForMode(WBPPGroupingMode.PRE); + + // CALIBRATION + for (let i = 0; i < groupsPRE.length; ++i) { + if (groupsPRE[i].imageType == ImageType.LIGHT) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPRE[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.newLine(); + env.params.processLogger.addMessage( + env.params.group.logStringHeader('LIGHT FRAMES CALIBRATION') + ); + }, logEnv); + + // calibration step (only if calibration masters are found) + let cg = engine.getCalibrationGroupsFor(groupsPRE[i]); + if (cg.masterBias || cg.masterDark || cg.masterFlat) { + let calibrationOperation = new engine.calibrationOperation( + groupsPRE[i] + ); + engine.WS.calibrationLight.size += calibrationOperation.spaceRequired(); + engine.operationQueue.addOperation(calibrationOperation); + } + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage(env.params.group.logStringFooter()); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + var groupsToCalibrate = groupsPRE.slice(); + for (var j = groupsToCalibrate.length - 1; j >= 0; j--) { + var cg = engine.getCalibrationGroupsFor(groupsToCalibrate[j]); + + // Check if none of the conditions are true + if (!(cg.masterBias || cg.masterDark || cg.masterFlat)) { + // Remove the group from the list if the condition is met + groupsToCalibrate.splice(j, 1); + } + } + if (groupsToCalibrate.length > 0) { + engine.getAndScheduleProcesses( + groupsToCalibrate, + customStep.onCalibrationEnd, + false + ); + } + for (let i = 0; i < groupsPRE.length; ++i) { + // LINEAR PATTERN SUBTRACTION + if (engine.linearPatternSubtraction) { + // engine.getAndScheduleProcesses(groupsPRE, customStep.onLPSStart, false); + + let logEnv = { + processLogger: engine.processLogger, + }; + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.newLine(); + env.params.processLogger.addMessage( + '******************** LINEAR DEFECTS CORRECTION ********************' + ); + }, logEnv); + + let LPSOperation = new engine.LPSOperation(); + engine.WS.LPS.size += LPSOperation.spaceRequired(); + engine.operationQueue.addOperation(LPSOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage('' + SEPARATOR + ''); + env.params.processLogger.newLine(); + }, logEnv); + // engine.getAndScheduleProcesses(groupsPRE, customStep.onLPSEnd, false); + } + } + // COSMETIC CORRECTON AND DEBAYER + + for (let i = 0; i < groupsPRE.length; ++i) { + if (groupsPRE[i].imageType == ImageType.LIGHT) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPRE[i], + }; + + let needsCC = + groupsPRE[i].ccData.CCTemplate && + groupsPRE[i].ccData.CCTemplate.length > 0; + let needsDebayer = groupsPRE[i].isCFA; + + if (!needsCC && !needsDebayer) continue; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.newLine(); + env.params.processLogger.addMessage( + env.params.group.logStringHeader( + (needsCC ? 'COSMETIZATION' : '') + + (needsCC && needsDebayer ? ' and ' : '') + + (needsDebayer ? 'DEBAYERING' : '') + ) + ); + }, logEnv); + + // cosmetic correction + if (needsCC) { + let cosmeticCorretcionOperation = + new engine.CosmeticCorrectionOperation(groupsPRE[i]); + engine.WS.cosmeticCorrection.size += + cosmeticCorretcionOperation.spaceRequired(); + engine.operationQueue.addOperation(cosmeticCorretcionOperation); + } + + // debayer + if (needsDebayer) { + let debayerOperation = new engine.DebayerOperation(groupsPRE[i]); + engine.WS.debayer.size += debayerOperation.spaceRequired(); + engine.operationQueue.addOperation(debayerOperation); + } + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage(env.params.group.logStringFooter()); + env.params.processLogger.newLine(); + }, logEnv); + } + } + // POST-PROCESS GROUPS + let groupsPOST = engine.groupsManager + .groupsForMode(WBPPGroupingMode.POST) + .filter(g => g.isActive); + + // REFERENCE FRAME DATA PREPARATION + if (!engine.reuseLastReferenceFrames) + engine.operationQueue.addOperation( + new engine.ReferenceFrameDataPreparationOperation() + ); + + // MEASUREMENT OPERATION + let generateSubframesWeights = + engine.subframeWeightingEnabled && + (engine.subframesWeightsMethod == WBPPSubframeWeightsMethod.FORMULA || + engine.integrate); + let measureForBestFrameSelection = + (engine.imageRegistration || engine.fastMode) && + engine.bestFrameReferenceMethod != WBPPBestReferenceMethod.MANUAL && + !engine.reuseLastReferenceFrames; + let measureImages = + generateSubframesWeights || + measureForBestFrameSelection || + engine.localNormalization; + if (!engine.groupsManager.isEmpty() && measureImages) { + engine.operationQueue.addOperation(new engine.MeasurementOperation()); + if ( + engine.subframeWeightingEnabled && + engine.subframesWeightsMethod == WBPPSubframeWeightsMethod.FORMULA + ) + engine.operationQueue.addOperation( + new engine.CustomFormulaWeightsGenerationOperation() + ); + if ( + engine.subframesWeightsMethod != WBPPSubframeWeightsMethod.PSFScaleSNR && + engine.integrate && + engine.groupsManager.regularIntegrationGroupExists() + ) + engine.operationQueue.addOperation( + new engine.BadFramesRejectionOperation() + ); + } + + // SET THE REFERENCE FRAME (for both post calibration group with or without fast integration ) + let regularRegistrationGroupExists = + engine.imageRegistration && + engine.groupsManager.regularIntegrationGroupExists(); + if ( + !engine.groupsManager.isEmpty() && + (regularRegistrationGroupExists || + (engine.groupsManager.fastIntegrationGroupExists() && engine.integrate)) + ) + if (!engine.reuseLastReferenceFrames) + engine.operationQueue.addOperation( + new engine.ReferenceFrameSelectionOperation() + ); + + if (groupsPRE.length > 0) { + engine.getAndScheduleProcesses( + groupsPRE, + customStep.onPreProcessEnd, + false + ); + } + // exit if no registration, local normalization and integration needs to be performed + if ( + !generateSubframesWeights && + !engine.imageRegistration && + !engine.localNormalization && + !engine.integrate + ) + return; + + if (groupsPOST.length > 0) { + engine.getAndScheduleProcesses( + groupsPOST, + customStep.onPostProcessStart, + false + ); + } + + // POST-PROCESS GROUPS - REGISTRATION + if (engine.imageRegistration) { + engine.getAndScheduleProcesses( + groupsPOST, + customStep.onRegistrationStart, + false + ); + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB && + !groupsPOST[i].fastIntegrationData.enabled; + + if (standardPostCalibrationProcessing) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('IMAGE REGISTRATION') + ); + }, logEnv); + + let registrationOperation = new engine.RegistrationOperation( + groupsPOST[i] + ); + engine.WS.registration.size += registrationOperation.spaceRequired(); + engine.operationQueue.addOperation(registrationOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + engine.getAndScheduleProcesses( + groupsPOST, + customStep.onRegistrationEnd, + false + ); + } + + // POST-PROCESS GROUPS - LOCAL NORMALIZATION REFERENCE FRAME SELECTION + if (engine.localNormalization) + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB && + !groupsPOST[i].fastIntegrationData.enabled; + + if (standardPostCalibrationProcessing) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader( + 'LOCAL NORMALIZATION - REFERENCE FRAME SELECTION' + ) + ); + }, logEnv); + + if (!engine.reuseLastLNReferenceFrames) { + let lnReferenceFrameSelectionOperation = + new engine.LocalNormalizationReferenceFrameSelectionOperation( + groupsPOST[i] + ); + engine.WS.localNormalization.size += + lnReferenceFrameSelectionOperation.spaceRequired(); + engine.operationQueue.addOperation( + lnReferenceFrameSelectionOperation + ); + } + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // POST-PROCESS GROUPS - LOCAL NORMALIZATION + if (engine.localNormalization) + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB && + !groupsPOST[i].fastIntegrationData.enabled; + + if (standardPostCalibrationProcessing) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('LOCAL NORMALIZATION') + ); + }, logEnv); + + let lnOperation = new engine.LocalNormalizationOperation(groupsPOST[i]); + engine.WS.localNormalization.size += lnOperation.spaceRequired(); + engine.operationQueue.addOperation(lnOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // POST-PROCESS GROUPS - IMAGE INTGEGRATION + + if (engine.integrate) { + // REGULAR INTEGRATION + engine.getAndScheduleProcesses( + groupsPOST, + customStep.onIntegrationStart, + false + ); + + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB; + + if ( + standardPostCalibrationProcessing && + !groupsPOST[i].fastIntegrationData.enabled + ) { + // Image Integration + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('IMAGE INTEGRATION') + ); + }, logEnv); + + let imageIntegrationOperation = new engine.ImageIntegrationOperation( + groupsPOST[i] + ); + engine.WS.integration.size += imageIntegrationOperation.spaceRequired(); + engine.operationQueue.addOperation(imageIntegrationOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // FAST INTEGRATION + + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB; + + if ( + standardPostCalibrationProcessing && + groupsPOST[i].fastIntegrationData.enabled + ) { + // Fast Integration + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('FAST INTEGRATION') + ); + }, logEnv); + + let fastIntegrationOperation = new engine.FastIntegrationOperation( + groupsPOST[i] + ); + engine.WS.fastIntegration.size += + fastIntegrationOperation.spaceRequired(); + let imageIntegrationOperation = new engine.ImageIntegrationOperation( + groupsPOST[i] + ); + engine.WS.integration.size += imageIntegrationOperation.spaceRequired(); + engine.operationQueue.addOperation(fastIntegrationOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // DRIZZLE INTEGRATION + + for (let i = 0; i < groupsPOST.length; ++i) { + let standardPostCalibrationProcessing = + groupsPOST[i].associatedRGBchannel != + WBPPAssociatedChannel.COMBINED_RGB; + + if ( + standardPostCalibrationProcessing && + groupsPOST[i].isDrizzleEnabled() + ) { + // Fast Integration + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('DRIZZLE INTEGRATION') + ); + }, logEnv); + + let drizzleIntegrationOperation = + new engine.DrizzleIntegrationOperation(groupsPOST[i]); + engine.WS.integration.size += + drizzleIntegrationOperation.spaceRequired(); + engine.operationQueue.addOperation(drizzleIntegrationOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // AUTO CROP + + if (engine.integrate && engine.autocrop && groupsPOST.length > 0) { + let logEnv = { + processLogger: engine.processLogger, + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + console.writeln(); + env.params.processLogger.addMessage( + '*********************** AUTO CROP ***********************' + ); + console.writeln(SEPARATOR); + console.writeln('* Begin autocrop of master light frames'); + console.writeln(SEPARATOR); + }, logEnv); + + let autocropOperation = new engine.AutoCropOperation(); + engine.WS.integration.size += autocropOperation.spaceRequired(); + engine.operationQueue.addOperation(autocropOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage('' + SEPARATOR + ''); + env.params.processLogger.newLine(); + console.writeln(SEPARATOR); + console.writeln('* End autocrop of master light frames'); + console.writeln(SEPARATOR); + }, logEnv); + } + + // process the RGB recombination groups, this needs to be done at the end to ensure that all + // gray R,G and B masters have been integrated + for (let i = 0; i < groupsPOST.length; ++i) { + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // RGB RECOMBINATION + if ( + groupsPOST[i].associatedRGBchannel == WBPPAssociatedChannel.COMBINED_RGB + ) { + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('RGB COMBINATION') + ); + }, logEnv); + + // RGB Recombination + let recombinationOperation = new engine.RGBRecombinationOperation( + groupsPOST[i] + ); + engine.WS.recombination.size += recombinationOperation.spaceRequired(); + engine.operationQueue.addOperation(recombinationOperation); + + // log footer + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter() + ); + env.params.processLogger.newLine(); + }, logEnv); + } + } + + // Plate solve + if (engine.integrate && engine.platesolve) { + for (let i = 0; i < groupsPOST.length; ++i) { + // Image Integration + let logEnv = { + processLogger: engine.processLogger, + group: groupsPOST[i], + }; + + // log header + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringHeader('ASTROMETRIC SOLUTION') + ); + }, logEnv); + + let plateSolveOperation = new engine.PlateSolveOperation(groupsPOST[i]); + engine.operationQueue.addOperation(plateSolveOperation); + + engine.operationQueue.addOperationBlock(env => { + env.params.processLogger.addMessage( + env.params.group.logStringFooter('COMPLETED') + ); + }, logEnv); + } + } + + //Very last step on the final integrated file(s) + if (engine.integrate) { + engine.getAndScheduleProcesses( + groupsPOST, + customStep.onPostProcessEnd, + true + ); + } + } +}; + +build(); diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NotificationEventScript.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NotificationEventScript.js new file mode 100644 index 0000000..8327ece --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/NotificationEventScript.js @@ -0,0 +1,542 @@ +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +// _____ _ // +// |_ _| |__ ___ // +// | | | '_ \ / _ \ // +// | | | | | | __/ // +// |_| |_| |_|\___| _ __ _ // +// / ___| _ __ __ _ ___ ___| |/ /___ __ _| | __ _ // +// \___ \| '_ \ / _` |/ __/ _ \ ' // _ \ / _` | |/ _` | // +// ___) | |_) | (_| | (_| __/ . \ (_) | (_| | | (_| | // +// |____/| .__/ \__,_|\___\___|_|\_\___/ \__,_|_|\__,_| // +// |_| // +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +// +// Notification Event Script +// Version: V1.0.2 //20250521 +// Author: Luca Bartek +// Website: www.thespacekoala.com +// +// Original text-based Telegram notification script idea & implementation by Marco Manenti as per +// https://github.com/verbavolant/eventSendMessageToTelegram +// +// Pushover idea and implementation by Brian Weber, see +// https://blog.briangweber.com/pushover-setup/ +// +// This script should be used via the WeightedBatchPreProcessing script of PixInsight. +// It cannot be run standalone. +// +// This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. +// To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ +// +// You are free to: +// 1. Share — copy and redistribute the material in any medium or format +// 2. Adapt — remix, transform, and build upon the material +// +// Under the following terms: +// 1. Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. +// You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. +// 2. NonCommercial — You may not use the material for commercial purposes. +// +// @license CC BY-NC 4.0 (http://creativecommons.org/licenses/by-nc/4.0/) +// +// COPYRIGHT © 2025 Luca Bartek. ALL RIGHTS RESERVED. +//////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////// +//@todo temporary redecleration of a bunch of stuff - to be removed once I know how to import them +//////////////////////////////////////////////////////////////////////////// +var PLATFORMS = { + TELEGRAM: 1, + IMESSAGE: 2, + PUSHOVER: 3, +}; + +if (typeof SendMessageToPhoneConstants === 'undefined') + SendMessageToPhoneConstants = {}; + +SendMessageToPhoneConstants.PHONE_PLATFORM_KEY = 'SendMessageToPhone/platform'; +SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY = 'SendMessageToPhone/telegramBotToken'; +SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY = 'SendMessageToPhone/telegramChatId'; +SendMessageToPhoneConstants.MESSAGE_KEY = 'SendMessageToPhone/message'; +SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY = 'SendMessageToPhone/imessageRecipient'; +SendMessageToPhoneConstants.PUSHOVER_USER_KEY = 'SendMessageToPhone/pushoverUser'; +SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY = 'SendMessageToPhone/pushoverToken'; +SendMessageToPhoneConstants.DO_STRETCH_KEY = 'SendMessageToPhone/doStretch'; +SendMessageToPhoneConstants.LINKED_KEY = 'SendMessageToPhone/linked'; + + +var savedConfig = { + platform: + Settings.read( + SendMessageToPhoneConstants.PHONE_PLATFORM_KEY, + 5 //DataType_Int32 + ) || PLATFORMS.TELEGRAM, + telegramBotToken: + Settings.read( + SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY, + 14 //DataType_UCString + ) || '', + telegramChatId: (function () { + var v = Settings.read( + SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY, + 14 //DataType_UCString + ); + return typeof v === 'undefined' ? 0 : v; + })(), + message: + Settings.read( + SendMessageToPhoneConstants.MESSAGE_KEY, + 14 //DataType_UCString + ) || ':)', + imessageRecipient: + Settings.read( + SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY, + 14 //DataType_UCString + ) || '', + pushoverUser: + Settings.read( + SendMessageToPhoneConstants.PUSHOVER_USER_KEY, + 14 //DataType_UCString + ) || '', + pushoverToken: + Settings.read( + SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY, + 14 //DataType_UCString + ) || '', + }; + +let sendMessage = function ( + platform, + telegramToken, + telegramChatId, + imessageRecipient, + pushoverUser, + pushoverToken, + message +) { + + if (platform === PLATFORMS.TELEGRAM) { + sendMessageToTelegram( + telegramToken, + telegramChatId, + message + ); + } else if (platform === PLATFORMS.IMESSAGE) { + sendMessageToIMessage( + imessageRecipient, + message + ); + } else if (platform === PLATFORMS.PUSHOVER) { + sendMessageToPushover( + pushoverUser, + pushoverToken, + message + ); + } else { + printError('Please configure platform in the SendMessageToPhone script'); + } +} + + +let sendMessageToTelegram = function (botToken, chatId, message) { + var url = "https://api.telegram.org/bot" + botToken + "/sendMessage"; + var args = [ + "-s", "-X", "POST", + url, + "-d", "chat_id=" + chatId, + "-d", "text=" + message + ]; + + var p = new ExternalProcess(); + ExternalProcess.execute('curl', args); +} + + +let sendImageToTelegram = function (imagePath, telegramToken, chatId, message) { + const url = 'https://api.telegram.org/bot' + telegramToken + '/sendPhoto'; + let args = [ + '-s', + '-X', + 'POST', + url, + '-F', + 'chat_id=' + chatId, + '-F', + 'photo=@' + imagePath, + ]; + + if (message) { + args[args.length] = '-F'; + args[args.length] = 'caption=' + message; + } + + // Execute curl command + let exitCode = ExternalProcess.execute('curl', args); + + // Check if the request was successful + if (exitCode !== 0) { + printError('Failed to send photo. Curl exit code: ' + exitCode); + } else { + printInfo('Photo successfully sent to Telegram!'); + } +} + +let processAndSendImageToTelegram = function ( + imageWindow, + telegramToken, + telegramChatId, + message, + doStretch, + linked +) { + // Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'TelegramProcessed'); + + // Apply auto-stretch if the flag is set + if (doStretch == true) { + applyAutoStretch(duplicateWindow.mainView, linked); + } + + var width = duplicateWindow.mainView.image.width; + var height = duplicateWindow.mainView.image.height; + var resampleFactor = 1; + + // Loop to resample the image if necessary + while (width / resampleFactor + height / resampleFactor > 10000) { + resampleFactor++; + } + + // Downsample if necessary + if (resampleFactor > 1) { + downsampleImage(duplicateWindow.mainView, -resampleFactor); + } + + // Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'TelegramProcessed'); + console.noteln('JPEG saved at: ' + jpegPath); + + // Send the image via Telegram + sendImageToTelegram(jpegPath, telegramToken, telegramChatId, message); + + // Close the duplicate window after processing + duplicateWindow.forceClose(); +} + + +// Function to send an iMessage +let sendMessageToIMessage = function (recipient, message) { + if (CoreApplication.platform != "macOS") { + Console.criticalln("iMessage sending is only available on macOS."); + return; + } + + var script = 'tell application "Messages"\n' + + 'set targetService to first service whose service type = iMessage\n' + + 'set targetBuddy to buddy \"' + recipient + '\" of targetService\n' + + 'send \"' + message + '\" to targetBuddy\n' + + 'end tell'; + + console.noteln('script ' + script); + var p = new ExternalProcess(); + p.start("osascript", ["-e", script]); + p.waitForFinished(); + + if (p.exitCode === 0) { + Console.writeln("Message sent successfully."); + } else { + Console.criticalln("Error sending message: " + p.stderr); + } +} + + + +// Function to send image via iMessage +let sendImageToIMessage = function (imagePath, imessageRecipient, message) { + if (!CoreApplication.platform == "macOS") { + printError("iMessage sending is only available on macOS."); + return; + } + + // Define AppleScript for iMessage + var script = + 'tell application "Messages"\n' + + 'set targetService to first service whose service type = iMessage\n' + + 'set targetBuddy to buddy "' + + imessageRecipient + + '" of targetService\n' + + 'send "' + + message + + '" to targetBuddy\n' + + 'send POSIX file "' + + imagePath + + '" to targetBuddy\n' + + 'end tell'; + + console.noteln('script ' + script); + var p = new ExternalProcess(); + p.start("osascript", ["-e", script]); + p.waitForFinished(); + + if (p.exitCode === 0) { + Console.writeln("Message sent successfully."); + } else { + Console.criticalln("Error sending message: " + p.stderr); + } +} + +let processAndSendImageToIMessage = function ( + imageWindow, + imessageRecipient, + message, + doStretch, + linked +){ + // Step 1: Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'foobar23204'); + + // Step 2: Auto-stretch the image (if needed) + if (doStretch) { + applyAutoStretch( + duplicateWindow.mainView, + linked + ); + } + + // Step 3: Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'iMessageProcessed'); + console.noteln('jpegPath ' + jpegPath); + + // Step 4: Send the image via iMessage + sendImageToIMessage(jpegPath, imessageRecipient, message); + + // Step 5: Close the duplicate window + duplicateWindow.forceClose(); +} + +// Function to send a Pushover message +let sendMessageToPushover = function (userKey, appToken, message) { + var url = "https://api.pushover.net/1/messages.json"; + var args = [ + "-s", "-X", "POST", + url, + "-d", "token=" + appToken, + "-d", "user=" + userKey, + "-d", "message=" + message + ]; + + var p = new ExternalProcess(); + ExternalProcess.execute('curl', args); +} + + + let sendImageToPushover = function (imagePath, userKey, appToken, caption) { + var url = "https://api.pushover.net/1/messages.json"; + var args = [ + "-s", "-X", "POST", + url, + "-F", "token=" + appToken, + "-F", "user=" + userKey, + "-F", "message=" + caption, + "-F", "attachment=@" + imagePath + ]; + console.noteln('imagePath '+imagePath); + + // Execute curl command + let exitCode = ExternalProcess.execute('curl', args); + + // Check if the request was successful + if (exitCode !== 0) { + printError('Failed to send photo. Curl exit code: ' + exitCode); + } else { + printInfo('Photo successfully sent to Pushover!'); + } +} + +let processAndSendImageToPushover = function ( + imageWindow, + userKey, + appToken, + message, + doStretch, + linked +) { + // Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'PushoverProcessed'); + + // Apply auto-stretch if the flag is set + if (doStretch == true) { + applyAutoStretch(duplicateWindow.mainView, linked); + } + + var width = duplicateWindow.mainView.image.width; + var height = duplicateWindow.mainView.image.height; + var resampleFactor = 1; + + // Loop to resample the image if necessary + while (width / resampleFactor + height / resampleFactor > 10000) { + resampleFactor++; + } + + // Downsample if necessary + if (resampleFactor > 1) { + downsampleImage(duplicateWindow.mainView, -resampleFactor); + } + + // Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'PushoverProcessed'); + console.noteln('JPEG saved at: ' + jpegPath); + + // Send the image + sendImageToPushover(jpegPath, userKey, appToken, message); + + // Close the duplicate window after processing + duplicateWindow.forceClose(); +} + + +let sendImage = function ( + targetWindow, + platform, + telegramToken, + telegramChatId, + imessageRecipient, + pushoverUser, + pushoverToken, + message, + doStretch, + linked +) { + if (platform === PLATFORMS.TELEGRAM) { + // For Telegram, use telegramToken and telegramChatId + processAndSendImageToTelegram( + targetWindow, + telegramToken, // Telegram Bot Token + telegramChatId, // Telegram Chat ID + message, // Message text (shared for both platforms) + doStretch, // Pass doStretch + linked // Pass linked + ); + } else if (platform === PLATFORMS.IMESSAGE) { + // For iMessage, use imessageRecipient + processAndSendImageToIMessage( + targetWindow, + imessageRecipient, // iMessage recipient + message, // Message text (shared for both platforms) + doStretch, // Pass doStretch + linked // Pass linked + ); + } else if (platform === PLATFORMS.PUSHOVER) { + processAndSendImageToPushover( + targetWindow, + pushoverUser, + pushoverToken, + message, + doStretch, + linked + ); + } + else { + printError('Unknown platform!'); + } +} + +//////////////////////////////////////////////////////////////////////////// +//@end of temporary redecleration of contents of SendMessageToPhone.js - to be removed once I know how to import them +//////////////////////////////////////////////////////////////////////////// + +let sendEventScriptMessage = function (message) { +sendMessage( + savedConfig.platform, + savedConfig.telegramBotToken, + savedConfig.telegramChatId.toNumber(), + savedConfig.imessageRecipient, + savedConfig.pushoverUser, + savedConfig.pushoverToken, + message +) +}; + +// Function to process, autostretch, and send the stacked image +let sendStackedImage = function (imageToSend, caption) { + // Step 1: Open the stacked image + let [window] = ImageWindow.open(imageToSend); + if (!window) { + console.criticalln('Failed to open the stacked image.'); + return; + } + sendImage( + window, + savedConfig.platform, + savedConfig.telegramBotToken, + savedConfig.telegramChatId, + savedConfig.imessageRecipient, + savedConfig.pushoverUser, + savedConfig.pushoverToken, + caption, + true, + false + ); +} + + +if (env.event == 'start') { + if (env.group) { + let totalFramesCount = env.group.fileItems.length; + let activeFramesCount = env.group.activeFrames().length; + + sendEventScriptMessage( + env.name + + ' starting: processing ' + + activeFramesCount + + '/' + + totalFramesCount + + ' active frames' + ); + } else { + sendEventScriptMessage(env.name); + + } +} + +if (env.event == 'done') { + if (env.status == OperationBlockStatus.DONE) { + sendEventScriptMessage(env.name + ' successfully executed'); + } else if (env.status == OperationBlockStatus.FAILED) { + sendEventScriptMessage(env.name + ' failed, ' + env.statusMessage); + } +} + +// Ensure env exists before accessing properties +if (typeof env !== 'undefined' && env.name) { + if ( + (env.name == 'Integration' || env.name == 'FastIntegration') && + env.event == 'done' + ) { + sendStackedImage( + env.group.getMasterFileName( + WBPPMasterType.MASTER_LIGHT, + WBPPMasterVariant.REGULAR + ), + 'Your integrated Master Light file is here!' + ); + } else if (env.name == 'Drizzle Integration' && env.event == 'done') { + sendStackedImage( + env.group.getMasterFileName( + WBPPMasterType.MASTER_LIGHT, + WBPPMasterVariant.DRIZZLE + ), + 'Your integrated Drizzle file is here!' + ); + } else if (env.name.indexOf('onPostProcessEnd') == 0 && env.event == 'done') { + customFinalSteps = true; + } +} +if (env.event == 'pipeline start') { + sendEventScriptMessage('WBPP started.'); +} + +if (env.event === 'pipeline end') { + sendEventScriptMessage('WBPP terminated.'); +} diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendImageToTelegram.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendImageToTelegram.js new file mode 100644 index 0000000..8d22c91 --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendImageToTelegram.js @@ -0,0 +1,439 @@ +// ================================================================================== +// SendImageToTelegram.js - A PixInsight script to process an image and send it to Telegram +// +// Copyright (c) 2025 Luca Bartek +// Notification Event Script +// Version: V1.0.1 - +// Author: Luca Bartek +// Website: www.thespacekoala.com +// +// Redistribution and use in both source and binary forms, with or without +// modification, is permitted provided that the following conditions are met: +// +// 1. All redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. All redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// ================================================================================== + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "KoalaUtils.js" + +#define TITLE "Send Image To Telegram" +#define VERSION "V1.0.8" // 20250505 + +this.TELEGRAM_SETTINGS_KEY_BASE = 'SendImageToTelegram/'; + +function loadTelegramSettings() { + var telegramBotToken = Settings.read( + TELEGRAM_SETTINGS_KEY_BASE + 'telegramBotToken', + DataType_UCString + ); + var chatID = Settings.read( + TELEGRAM_SETTINGS_KEY_BASE + 'chatID', + DataType_UCString + ); + if (chatID == -2147483648) { + chatID = Number.NaN; + } + var doStretch = Settings.read( + TELEGRAM_SETTINGS_KEY_BASE + 'doStretch', + DataType_Boolean + ); + var linked = Settings.read( + TELEGRAM_SETTINGS_KEY_BASE + 'linked', + DataType_Boolean + ); + var message = + Settings.read(TELEGRAM_SETTINGS_KEY_BASE + 'message', DataType_UCString) || + ''; + + return { + telegramBotToken: telegramBotToken, + chatID: chatID, + doStretch: doStretch, + linked: linked, + message: message, + }; +} + +function resetTelegramSettings() { + Settings.remove(TELEGRAM_SETTINGS_KEY_BASE + 'telegramBotToken'); + Settings.remove(TELEGRAM_SETTINGS_KEY_BASE + 'chatID'); + Settings.remove(TELEGRAM_SETTINGS_KEY_BASE + 'doStretch'); + Settings.remove(TELEGRAM_SETTINGS_KEY_BASE + 'linked'); + Settings.remove(TELEGRAM_SETTINGS_KEY_BASE + 'message'); +} + +function saveTelegramSettings( + telegramBotToken, + chatID, + doStretch, + linked, + message +) { + Settings.write( + TELEGRAM_SETTINGS_KEY_BASE + 'telegramBotToken', + DataType_UCString, + telegramBotToken + ); + Settings.write(TELEGRAM_SETTINGS_KEY_BASE + 'chatID', DataType_UCString, chatID.toString()); + Settings.write( + TELEGRAM_SETTINGS_KEY_BASE + 'doStretch', + DataType_Boolean, + doStretch + ); + Settings.write( + TELEGRAM_SETTINGS_KEY_BASE + 'linked', + DataType_Boolean, + linked + ); + Settings.write( + TELEGRAM_SETTINGS_KEY_BASE + 'message', + DataType_UCString, + message + ); +} + +function validateInputs(token, chatID) { + if (!token) { + raiseError('Telegram Bot Token is mandatory.'); + return false; + } + if (token.startsWith('bot')) { + raiseError('Insert the Bot Token without "bot"'); + return false; + } + if (!chatID || isNaN(chatID)) { + raiseError('Chat ID is mandatory and must be a valid number.'); + return false; + } + return true; +} + +function sendPhotoToTelegram(imagePath, telegramToken, chatId, message) { + const url = 'https://api.telegram.org/bot' + telegramToken + '/sendPhoto'; + let args = [ + '-s', + '-X', + 'POST', + url, + '-F', + 'chat_id=' + chatId, + '-F', + 'photo=@' + imagePath, + ]; + if (message) { + args[args.length] = '-F'; + args[args.length] = 'caption=' + message; + } +console.noteln('args ' + args); + + // Execute curl command + let exitCode = ExternalProcess.execute('curl', args); + + // Check if the request was successful + if (exitCode !== 0) { + printError('Failed to send photo. Curl exit code: ' + exitCode); + } else { + printInfo('Photo successfully sent to Telegram!'); + } +} + +function processAndSendImageToTelegram( + imageWindow, + telegramToken, + chatId, + doStretch, + linked, + message +) { + // Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'foobar23204'); + + if (doStretch) { + applyAutoStretch( + duplicateWindow.mainView, + linked && duplicateWindow.mainView.image.isColor + ); + } + + var width = duplicateWindow.mainView.image.width; + var height = duplicateWindow.mainView.image.height; + var resampleFactor = 1; + + // Loop until width + height is below 10,000 + while (width / resampleFactor + height / resampleFactor > 10000) { + resampleFactor++; + } + if (resampleFactor > 1) { + downsampleImage(duplicateWindow.mainView, -resampleFactor); + } + + // Export image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'TelegramProcessed'); + console.noteln('jpegPath ' + jpegPath); + + // Send the image via Telegram + sendPhotoToTelegram(jpegPath, telegramToken, chatId, message); + // Close the duplicate window + duplicateWindow.forceClose(); +} + +function TelegramDialog() { + this.__base__ = Dialog; + this.__base__(); + + this.windowTitle = 'Send Image to Telegram'; + // Load saved settings + let savedConfig = loadTelegramSettings(); + // Telegram Token Input + this.tokenLabel = new Label(this); + this.tokenLabel.text = 'Telegram Bot Token:'; + this.tokenLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + + this.tokenInput = new Edit(this); + this.tokenInput.text = savedConfig.telegramBotToken || ''; + this.tokenInput.setFixedWidth(350); + + let tokenSizer = new HorizontalSizer(); + tokenSizer.spacing = 4; + tokenSizer.add(this.tokenLabel); + tokenSizer.add(this.tokenInput, 100); + + // Chat ID Input + this.chatIdLabel = new Label(this); + this.chatIdLabel.text = 'Chat ID:'; + this.chatIdLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + + this.chatIdInput = new NumericEdit(this); + this.chatIdInput.setRange( + -99999999999999999999999999, + 99999999999999999999999999 + ); // Set a reasonable range + this.chatIdInput.setPrecision(0); // No decimals + this.chatIdInput.setValue(savedConfig.chatID.toNumber() || Number.NaN); + this.chatIdInput.setFixedWidth(350); + + let chatIdSizer = new HorizontalSizer(); + chatIdSizer.spacing = 4; + chatIdSizer.add(this.chatIdLabel); + chatIdSizer.add(this.chatIdInput, 100); + + // === Message Input === + this.messageLabel = new Label(this); + this.messageLabel.text = 'Message:'; + this.messageLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + + this.messageInput = new Edit(this); + this.messageInput.text = savedConfig.message || ''; // Load saved message + this.messageInput.setFixedWidth(350); + + var messageSizer = new HorizontalSizer(); + messageSizer.spacing = 4; + messageSizer.add(this.messageLabel); + messageSizer.add(this.messageInput, 100); + + // === Auto-Stretch Checkbox === + this.autoStretchCheckbox = new CheckBox(this); + this.autoStretchCheckbox.text = 'Auto-Stretch'; + this.autoStretchCheckbox.checked = savedConfig.doStretch || false; + + var autoStretchSizer = new HorizontalSizer(); + autoStretchSizer.spacing = 4; + autoStretchSizer.addSpacing(20); + autoStretchSizer.add(this.autoStretchCheckbox); + autoStretchSizer.addStretch(); + + // === Linked Checkbox (Only Active When Auto-Stretch is Enabled) === + this.linkedCheckbox = new CheckBox(this); + this.linkedCheckbox.text = 'Linked Channels'; + this.linkedCheckbox.checked = savedConfig.linked || false; + this.linkedCheckbox.enabled = this.autoStretchCheckbox.checked; // Initially enabled based on auto-stretch + + var linkedSizer = new HorizontalSizer(); + linkedSizer.spacing = 4; + linkedSizer.addSpacing(20); + linkedSizer.add(this.linkedCheckbox); + linkedSizer.addStretch(); + + // === Toggle Linked Checkbox Based on Auto-Stretch === + var self = this; + this.autoStretchCheckbox.onCheck = function (checked) { + self.linkedCheckbox.enabled = checked; + }; + + // === "New Instance" Button (Triangle Icon) === + this.newInstanceButton = new ToolButton(this); + this.newInstanceButton.icon = this.scaledResource( + ':/process-interface/new-instance.png' + ); + this.newInstanceButton.setScaledFixedSize(24, 24); + this.newInstanceButton.toolTip = 'New Instance'; + var self = this; + this.newInstanceButton.onMousePress = function () { + var P = new Object(); + + // Save all parameters into P + P.telegramBotToken = self.tokenInput.text.trim(); + P.chatID = self.chatIdInput.value; + P.doStretch = self.autoStretchCheckbox.checked; + P.linked = self.linkedCheckbox.checked; + P.message = self.messageInput.text.trim(); + + // Store parameters in the instance + Parameters.clear(); + for (var key in P) { + if (P[key] !== undefined) { + Parameters.set(key, P[key]); + } + } + self.newInstance(); + }; + + // === "Documentation Browser" Button (Docm Icon) === + + this.browseDocumentationButton = new ToolButton(this); + this.browseDocumentationButton.icon = this.scaledResource(":/process-interface/browse-documentation.png"); + this.browseDocumentationButton.setScaledFixedSize(24, 24); + this.browseDocumentationButton.toolTip = + "

Opens a browser to view the script's documentation.

"; + this.browseDocumentationButton.onClick = function () { + Dialog.browseScriptDocumentation("SendImageToTelegram"); + } + + + // Run Button + this.runButton = new PushButton(this); + this.runButton.text = 'Run'; + this.runButton.icon = this.scaledResource(':/icons/power.png'); + + this.runButton.onClick = () => { + var token = this.tokenInput.text.trim(); + var chatID = this.chatIdInput.value; + var doStretch = this.autoStretchCheckbox.checked; + var linked = this.linkedCheckbox.checked; + var message = this.messageInput.text.trim(); + if (!validateInputs(token, chatID)) { + return; // Exit if validation fails + } + + // Execute the image processing and sending function + if (!ImageWindow.activeWindow.isNull) { + processAndSendImageToTelegram( + ImageWindow.activeWindow, + token, + chatID, + doStretch, + linked, + message + ); + saveTelegramSettings(token, chatID, doStretch, linked, message); // Save settings + this.ok(); // Close the log + } else { + raiseError('No active image window found'); + } + }; + + // Cancel Button + this.cancelButton = new PushButton(this); + this.cancelButton.text = 'Cancel'; + this.cancelButton.icon = this.scaledResource(':/icons/close.png'); + this.cancelButton.onClick = function () { + this.dialog.cancel(); + }; + + // Reset Button + this.resetButton = new ToolButton(this); + this.resetButton.icon = this.scaledResource(':/process-interface/reset.png'); + this.resetButton.setScaledFixedSize(24, 24); + this.resetButton.toolTip = '

Resets all settings to their defaults.

'; + this.resetButton.onClick = () => { + resetTelegramSettings(); + this.tokenInput.text = ''; + this.chatIdInput.setValue(Number.NaN); + this.autoStretchCheckbox.checked = false; + this.linkedCheckbox.checked = false; + this.messageInput.text = ''; + }; + + // Button Layout + var buttonSizer = new HorizontalSizer(); + buttonSizer.spacing = 8; + buttonSizer.add(this.newInstanceButton); + buttonSizer.add(this.browseDocumentationButton); + buttonSizer.addStretch(); + buttonSizer.add(this.runButton); + buttonSizer.add(this.cancelButton); + buttonSizer.add(this.resetButton); + + // Main Layout + this.sizer = new VerticalSizer(); + this.sizer.margin = 10; + this.sizer.spacing = 6; + this.sizer.add(tokenSizer); + this.sizer.add(chatIdSizer); + this.sizer.add(messageSizer); + this.sizer.add(autoStretchSizer); + this.sizer.add(linkedSizer); + this.sizer.addSpacing(8); + this.sizer.add(buttonSizer); + + this.adjustToContents(); +} + +function main() { + printTheSpaceKoalaBanner(); + + // If the process was dragged onto an image, execute immediately without opening the GUI + if (Parameters.isViewTarget) { + let targetWindow = Parameters.targetView.window; + + if (!targetWindow.isNull) { + var token = Parameters.get('telegramBotToken'); + var chatID = Parameters.get('chatID'); + var doStretch = Parameters.get('doStretch'); + var linked = Parameters.get('linked'); + var message = Parameters.get('message'); + + if (!validateInputs(token, chatID)) { + return; // Exit if validation fails + } + + processAndSendImageToTelegram( + targetWindow, + token, + chatID, + doStretch, + linked, + message + ); + } else { + printError('No valid target image found.'); + } + return; + } + + // Otherwise: Open the GUI + let dialog = new TelegramDialog(); + if (!dialog.execute()) { + printInfo('User canceled the script.'); + return; + } +} + +// Extend Dialog prototype +TelegramDialog.prototype = new Dialog(); + +main(); diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToIMessage.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToIMessage.js new file mode 100644 index 0000000..0c702af --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToIMessage.js @@ -0,0 +1,106 @@ +// ================================================================================== +// SendMessageToIMessage.js +// +// Copyright (c) 2025 Luca Bartek +// Notification Event Script +// Version: V1.0.2 //20250521 +// Author: Luca Bartek +// Website: www.thespacekoala.com +// +// Redistribution and use in both source and binary forms, with or without +// modification, is permitted provided that the following conditions are met: +// +// 1. All redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. All redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// ================================================================================== + +//#include "KoalaUtils.js" + + +// Function to send an iMessage +function sendMessageToIMessage(recipient, message) { + if (CoreApplication.platform != "macOS") { + Console.criticalln("iMessage sending is only available on macOS."); + return; + } + + var script = 'tell application "Messages"\n' + + 'set targetService to first service whose service type = iMessage\n' + + 'set targetBuddy to buddy \"' + recipient + '\" of targetService\n' + + 'send \"' + message + '\" to targetBuddy\n' + + 'end tell'; + + var p = new ExternalProcess(); + p.start("osascript", ["-e", script]); + p.waitForFinished(); + + if (p.exitCode === 0) { + Console.writeln("✅ Message sent successfully."); + } else { + Console.criticalln("❌ Error sending message: " + p.stderr); + } +} + + +// Function to send image via iMessage +function sendImageToIMessage(imagePath, imessageRecipient, message) { + if (!CoreApplication.platform == "macOS") { + printError("iMessage sending is only available on macOS."); + return; + } + + // Define AppleScript for iMessage + var script = + 'tell application "Messages"\n' + + 'set targetService to first service whose service type = iMessage\n' + + 'set targetBuddy to buddy "' + + imessageRecipient + + '" of targetService\n' + + 'send "' + + message + + '" to targetBuddy\n' + + 'send POSIX file "' + + imagePath + + '" to targetBuddy\n' + + 'end tell'; + + var p = new ExternalProcess(); + p.start("osascript", ["-e", script]); + p.waitForFinished(); + + if (p.exitCode === 0) { + Console.writeln("✅ Message sent successfully."); + } else { + Console.criticalln("❌ Error sending message: " + p.stderr); + } +} + +function processAndSendImageToIMessage( + imageWindow, + imessageRecipient, + message, + doStretch, + linked +) { + // Step 1: Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'foobar23204'); +// Step 2: Auto-stretch the image (if needed) + if (doStretch === true) { + applyAutoStretch( + duplicateWindow.mainView ); + } + + // Step 3: Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'iMessageProcessed'); + + // Step 4: Send the image via iMessage + sendImageToIMessage(jpegPath, imessageRecipient, message); + + // Step 5: Close the duplicate window + duplicateWindow.forceClose(); +} diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.js new file mode 100644 index 0000000..982fcba --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.js @@ -0,0 +1,639 @@ +// ================================================================================== +// SendMessageToPhone.js - A PixInsight script to process an image and send it to Telegram or iMessage +// +// Copyright (c) 2025 Luca Bartek +// +// Send Message To Phone +// Author: Luca Bartek +// Website: www.thespacekoala.com +// +// Redistribution and use in both source and binary forms, with or without +// modification, is permitted provided that the following conditions are met: +// +// 1. All redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. All redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// ================================================================================== + +#feature-id SendMessageToPhone : TheSpaceKoala > SendImageToPhone +#feature-icon messageIcon.svg +#feature-info This script processes the active image and sends it to your phone via the selected service. +#include +#include +#include +#include +#include +#include +#include +#include "KoalaUtils.js" +#include "SendMessageToIMessage.js" +#include "SendMessageToTelegram.js" +#include "SendMessageToPushover.js" + + +#define TITLE "Send Image To Phone" +#define VERSION "V1.0.3" //20250520 + + +var PLATFORMS = { + TELEGRAM: 1, + IMESSAGE: 2, + PUSHOVER: 3, +}; + +var SendMessageToPhoneConstants = SendMessageToPhoneConstants || {}; + +SendMessageToPhoneConstants.PHONE_PLATFORM_KEY = 'SendMessageToPhone/platform'; +SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY = 'SendMessageToPhone/telegramBotToken'; +SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY = 'SendMessageToPhone/telegramChatId'; +SendMessageToPhoneConstants.MESSAGE_KEY = 'SendMessageToPhone/message'; +SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY = 'SendMessageToPhone/imessageRecipient'; +SendMessageToPhoneConstants.PUSHOVER_USER_KEY = 'SendMessageToPhone/pushoverUser'; +SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY = 'SendMessageToPhone/pushoverToken'; +SendMessageToPhoneConstants.DO_STRETCH_KEY = 'SendMessageToPhone/doStretch'; +SendMessageToPhoneConstants.LINKED_KEY = 'SendMessageToPhone/linked'; + +function loadPhoneSettings() { + return { + platform: + Settings.read( + SendMessageToPhoneConstants.PHONE_PLATFORM_KEY, + DataType_Int32 + ) || PLATFORMS.TELEGRAM, + telegramBotToken: + Settings.read( + SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY, + DataType_UCString + ) || '', + telegramChatId: (function () { + var v = Settings.read( + SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY, + DataType_UCString + ); + return typeof v === 'undefined' ? 0 : v; + })(), + message: + Settings.read( + SendMessageToPhoneConstants.MESSAGE_KEY, + DataType_UCString + ) || ':)', + imessageRecipient: + Settings.read( + SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY, + DataType_UCString + ) || '', + pushoverUser: + Settings.read( + SendMessageToPhoneConstants.PUSHOVER_USER_KEY, + DataType_UCString + ) || '', + pushoverToken: + Settings.read( + SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY, + DataType_UCString + ) || '', + }; +} + +function savePhoneSettings(data) { + // Save the platform, Telegram credentials, iMessage recipient, message, doStretch, and linked settings + Settings.write(SendMessageToPhoneConstants.PHONE_PLATFORM_KEY, DataType_Int32, data.platform); + Settings.write(SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY, DataType_UCString, data.telegramBotToken); + Settings.write(SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY, DataType_UCString, data.telegramChatId.toString()); + Settings.write(SendMessageToPhoneConstants.MESSAGE_KEY, DataType_UCString, data.message); + Settings.write(SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY, DataType_UCString, data.imessageRecipient); + Settings.write(SendMessageToPhoneConstants.DO_STRETCH_KEY, DataType_Boolean, data.doStretch); + Settings.write(SendMessageToPhoneConstants.LINKED_KEY, DataType_Boolean, data.linked); + Settings.write(SendMessageToPhoneConstants.PUSHOVER_USER_KEY, DataType_UCString, data.pushoverUser); + Settings.write(SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY, DataType_UCString, data.pushoverToken); +} + +function resetPhoneSettings() { + // Reset saved settings to their default values + Settings.remove(SendMessageToPhoneConstants.PHONE_PLATFORM_KEY); + Settings.remove(SendMessageToPhoneConstants.TELEGRAM_TOKEN_KEY); + Settings.remove(SendMessageToPhoneConstants.TELEGRAM_CHAT_ID_KEY); + Settings.remove(SendMessageToPhoneConstants.MESSAGE_KEY); + Settings.remove(SendMessageToPhoneConstants.IMESSAGE_RECIPIENT_KEY); + Settings.remove(SendMessageToPhoneConstants.DO_STRETCH_KEY); + Settings.remove(SendMessageToPhoneConstants.LINKED_KEY); + Settings.remove(SendMessageToPhoneConstants.PUSHOVER_USER_KEY); + Settings.remove(SendMessageToPhoneConstants.PUSHOVER_TOKEN_KEY); +} + +function sendMessage( + platform, + telegramToken, + telegramChatId, + imessageRecipient, + pushoverUser, + pushoverToken, + message +) { + + if (platform === PLATFORMS.TELEGRAM) { + sendMessageToTelegram( + telegramToken, + telegramChatId, + message + ); + } else if (platform === PLATFORMS.IMESSAGE) { + sendMessageToIMessage( + imessageRecipient, + message + ); + } else if (platform === PLATFORMS.PUSHOVER) { + sendMessageToPushover( + pushoverUser, + pushoverToken, + message + ); + } else { + printError('Please configure platform in the SendMessageToPhone script'); + } +} + +function sendImage( + targetWindow, + platform, + telegramToken, + telegramChatId, + imessageRecipient, + pushoverUser, + pushoverToken, + message, + doStretch, + linked +) { + + if (platform === PLATFORMS.TELEGRAM) { + processAndSendImageToTelegram( + targetWindow, + telegramToken, + telegramChatId, + message, + doStretch, + linked + ); + } else if (platform === PLATFORMS.IMESSAGE) { + processAndSendImageToIMessage( + targetWindow, + imessageRecipient, + message, + doStretch, + linked + ); + } else if (platform === PLATFORMS.PUSHOVER) { + processAndSendImageToPushover( + targetWindow, + pushoverUser, + pushoverToken, + message, + doStretch, + linked + ); + } else { + printError('Unknown platform!'); + } +} +// ==== Main Dialog ==== + +function SendMessageToPhoneDialog() { + this.__base__ = Dialog; + this.__base__(); + + this.windowTitle = 'Send Message to Phone'; + + var self = this; + var labelWidth = this.logicalPixelsToPhysical(120); + + // Load saved settings + var savedConfig = loadPhoneSettings(); + + this.sizer = new VerticalSizer(); + this.sizer.margin = 10; + this.sizer.spacing = 6; + + // === Platform Selection === + this.platformGroupBox = new GroupBox(this); + this.platformGroupBox.title = 'Choose Platform'; + this.platformGroupBox.sizer = new VerticalSizer(); + this.platformGroupBox.sizer.margin = 6; + this.platformGroupBox.sizer.spacing = 4; + + this.telegramRadio = new RadioButton(this.platformGroupBox); + this.telegramRadio.text = 'Telegram'; + this.telegramRadio.checked = savedConfig.platform === PLATFORMS.TELEGRAM; + + this.imessageRadio = new RadioButton(this.platformGroupBox); + this.imessageRadio.text = 'iMessage'; + this.imessageRadio.checked = savedConfig.platform === PLATFORMS.IMESSAGE; + + this.pushoverRadio = new RadioButton(this.platformGroupBox); + this.pushoverRadio.text = 'Pushover'; + this.pushoverRadio.checked = savedConfig.platform === PLATFORMS.PUSHOVER; + + if (CoreApplication.platform != 'macOS') { + this.imessageRadio.enabled = false; + } + + this.platformGroupBox.sizer.add(this.telegramRadio); + this.platformGroupBox.sizer.add(this.imessageRadio); + this.platformGroupBox.sizer.add(this.pushoverRadio); + this.sizer.add(this.platformGroupBox); + + // === Telegram Configuration === + this.telegramGroupBox = new GroupBox(this); + this.telegramGroupBox.title = 'Telegram Configuration'; + this.telegramGroupBox.sizer = new VerticalSizer(); + this.telegramGroupBox.sizer.margin = 6; + this.telegramGroupBox.sizer.spacing = 4; + + var telegramTokenSizer = new HorizontalSizer(); + this.telegramTokenLabel = new Label(this.telegramGroupBox); + this.telegramTokenLabel.text = 'Bot Token:'; + this.telegramTokenLabel.minWidth = labelWidth; + this.telegramTokenLabel.textAlignment = + TextAlign_Right | TextAlign_VertCenter; + + this.telegramTokenInput = new Edit(this.telegramGroupBox); + this.telegramTokenInput.text = savedConfig.telegramBotToken; + + telegramTokenSizer.spacing = 4; + telegramTokenSizer.add(this.telegramTokenLabel); + telegramTokenSizer.add(this.telegramTokenInput, 100); + this.telegramGroupBox.sizer.add(telegramTokenSizer); + + var telegramChatIdSizer = new HorizontalSizer(); + this.telegramChatIdLabel = new Label(this.telegramGroupBox); + this.telegramChatIdLabel.text = 'Chat ID:'; + this.telegramChatIdLabel.minWidth = labelWidth; + this.telegramChatIdLabel.textAlignment = + TextAlign_Right | TextAlign_VertCenter; + + this.telegramChatIdInput = new NumericEdit(this.telegramGroupBox); + this.telegramChatIdInput.setRange( + -9223372036854775808, + 9223372036854775807 + ); + this.telegramChatIdInput.setPrecision(0); + if (typeof savedConfig.telegramChatId !== 'undefined' && savedConfig.telegramChatId !== null) { + this.telegramChatIdInput.setValue(savedConfig.telegramChatId.toNumber()); + } else { + this.telegramChatIdInput.setValue(Number.NaN); + } + + // Fix the alignment: hide the internal label and set width + this.telegramChatIdInput.label.visible = false; + this.telegramChatIdInput.setFixedWidth(150); // Align width with other fields + + telegramChatIdSizer.spacing = 4; + telegramChatIdSizer.add(this.telegramChatIdLabel); + telegramChatIdSizer.add(this.telegramChatIdInput, 100); + this.telegramGroupBox.sizer.add(telegramChatIdSizer); + + this.sizer.add(this.telegramGroupBox); + + +// === iMessage Configuration === +this.imessageGroupBox = new GroupBox(this); +this.imessageGroupBox.title = 'iMessage Configuration'; +this.imessageGroupBox.sizer = new VerticalSizer(); +this.imessageGroupBox.sizer.margin = 6; +this.imessageGroupBox.sizer.spacing = 4; + +var imessageRecipientSizer = new HorizontalSizer(); +this.imessageRecipientLabel = new Label(this.imessageGroupBox); +this.imessageRecipientLabel.text = 'Recipient:'; +this.imessageRecipientLabel.minWidth = labelWidth; +this.imessageRecipientLabel.textAlignment = + TextAlign_Right | TextAlign_VertCenter; + +this.imessageRecipientInput = new Edit(this.imessageGroupBox); +this.imessageRecipientInput.text = savedConfig.imessageRecipient; + +imessageRecipientSizer.spacing = 4; +imessageRecipientSizer.add(this.imessageRecipientLabel); +imessageRecipientSizer.add(this.imessageRecipientInput, 100); +this.imessageGroupBox.sizer.add(imessageRecipientSizer); + +// === Message Field === +this.messageGroupBox = new GroupBox(this); +this.messageGroupBox.title = 'Message'; +this.messageGroupBox.sizer = new VerticalSizer(); +this.messageGroupBox.sizer.margin = 6; +this.messageGroupBox.sizer.spacing = 6; // Increased spacing + +var messageSizer = new HorizontalSizer(); +this.messageLabel = new Label(this.messageGroupBox); +this.messageLabel.text = 'Message Text:'; +this.messageLabel.minWidth = labelWidth; +this.messageLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + +this.messageInput = new Edit(this.messageGroupBox); +this.messageInput.text = savedConfig.message; + +messageSizer.spacing = 4; +messageSizer.add(this.messageLabel); +messageSizer.add(this.messageInput, 100); +this.messageGroupBox.sizer.add(messageSizer); + +// === Auto-Stretch Checkbox (Inside Message Group Box) === +this.doStretchCheckbox = new CheckBox(this.messageGroupBox); +this.doStretchCheckbox.text = 'Auto-Stretch'; +this.doStretchCheckbox.checked = savedConfig.doStretch || false; + +var autoStretchSizer = new HorizontalSizer(); +autoStretchSizer.spacing = 4; +autoStretchSizer.addSpacing(20); +autoStretchSizer.add(this.doStretchCheckbox); +autoStretchSizer.addStretch(); + +// === Linked Checkbox (Only Active When Auto-Stretch is Enabled) === +this.linkedCheckbox = new CheckBox(this.messageGroupBox); +this.linkedCheckbox.text = 'Linked Channels'; +this.linkedCheckbox.checked = savedConfig.linked || false; +this.linkedCheckbox.enabled = this.doStretchCheckbox.checked; // Initially enabled based on auto-stretch + +var linkedSizer = new HorizontalSizer(); +linkedSizer.spacing = 4; +linkedSizer.addSpacing(20); +linkedSizer.add(this.linkedCheckbox); +linkedSizer.addStretch(); + +// === Toggle Linked Checkbox Based on Auto-Stretch === +var self = this; +this.doStretchCheckbox.onCheck = function (checked) { + self.linkedCheckbox.enabled = checked; +}; + +// Add the checkboxes to the Message Group Box with better spacing +this.messageGroupBox.sizer.add(autoStretchSizer); +this.messageGroupBox.sizer.add(linkedSizer); + +// Add the message group box to the main sizer +this.sizer.add(this.imessageGroupBox); + +// === Pushover Configuration === +this.pushoverGroupBox = new GroupBox(this); +this.pushoverGroupBox.title = 'Pushover Configuration'; +this.pushoverGroupBox.sizer = new VerticalSizer(); +this.pushoverGroupBox.sizer.margin = 6; +this.pushoverGroupBox.sizer.spacing = 4; + +var pushoverUserSizer = new HorizontalSizer(); +this.pushoverUserLabel = new Label(this.pushoverGroupBox); +this.pushoverUserLabel.text = 'User Key:'; +this.pushoverUserLabel.minWidth = labelWidth; +this.pushoverUserLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + +this.pushoverUserInput = new Edit(this.pushoverGroupBox); +this.pushoverUserInput.text = savedConfig.pushoverUser; + +pushoverUserSizer.spacing = 4; +pushoverUserSizer.add(this.pushoverUserLabel); +pushoverUserSizer.add(this.pushoverUserInput, 100); +this.pushoverGroupBox.sizer.add(pushoverUserSizer); + +var pushoverTokenSizer = new HorizontalSizer(); +this.pushoverTokenLabel = new Label(this.pushoverGroupBox); +this.pushoverTokenLabel.text = 'App Token:'; +this.pushoverTokenLabel.minWidth = labelWidth; +this.pushoverTokenLabel.textAlignment = TextAlign_Right | TextAlign_VertCenter; + +this.pushoverTokenInput = new Edit(this.pushoverGroupBox); +this.pushoverTokenInput.text = savedConfig.pushoverToken; + +pushoverTokenSizer.spacing = 4; +pushoverTokenSizer.add(this.pushoverTokenLabel); +pushoverTokenSizer.add(this.pushoverTokenInput, 100); +this.pushoverGroupBox.sizer.add(pushoverTokenSizer); + +this.sizer.add(this.pushoverGroupBox); + +this.sizer.add(this.messageGroupBox); + + // === Buttons === + + // === New Instance Button === + this.newInstanceButton = new ToolButton(this); + this.newInstanceButton.icon = this.scaledResource( + ':/process-interface/new-instance.png' + ); // Set the triangle icon + this.newInstanceButton.setScaledFixedSize(24, 24); // Set the size + this.newInstanceButton.toolTip = 'New Instance'; // Tooltip text + + this.runButton = new PushButton(this); + this.runButton.text = 'Send'; + this.runButton.icon = this.scaledResource(':/icons/power.png'); + + this.cancelButton = new PushButton(this); + this.cancelButton.text = 'Cancel'; + this.cancelButton.icon = this.scaledResource(':/icons/close.png'); + + this.saveParamsButton = new PushButton(this); // Save Parameters button + this.saveParamsButton.text = 'Save Parameters'; // Set button text + this.saveParamsButton.icon = this.scaledResource( + ':/process-interface/save.png' + ); // Set icon + +// === Reset Parameters Button === +this.resetButton = new PushButton(this); +this.resetButton.text = 'Reset Parameters'; +this.resetButton.icon = this.scaledResource(':/process-interface/reset.png'); // Add an icon if needed + + + var buttonSizer = new HorizontalSizer(); + buttonSizer.spacing = 8; + buttonSizer.add(this.newInstanceButton); // Add New Instance button here + buttonSizer.addStretch(); + buttonSizer.add(this.runButton); + buttonSizer.add(this.saveParamsButton); // Add Save Parameters button here + buttonSizer.add(this.resetButton); + buttonSizer.add(this.cancelButton); + + this.sizer.addSpacing(10); + this.sizer.add(buttonSizer); + + // === Platform Toggle === +this.updatePlatformVisibility = function () { + var isTelegram = self.telegramRadio.checked; + var isIMsg = self.imessageRadio.checked; + var isPushover = self.pushoverRadio.checked; + + self.telegramGroupBox.enabled = isTelegram; + self.imessageGroupBox.enabled = isIMsg; + self.pushoverGroupBox.enabled = isPushover; +}; + + this.telegramRadio.onCheck = this.updatePlatformVisibility; + this.imessageRadio.onCheck = this.updatePlatformVisibility; + this.pushoverRadio.onCheck = this.updatePlatformVisibility; + this.updatePlatformVisibility(); + + // Function to retrieve all field values and return them as an object +// Function to retrieve all field values and return them as an object +function getFormData() { + // Determine selected platform dynamically + var selectedPlatform = null; + + if (self.telegramRadio.checked) { + selectedPlatform = PLATFORMS.TELEGRAM; + } else if (self.imessageRadio.checked) { + selectedPlatform = PLATFORMS.IMESSAGE; + } else if (self.pushoverRadio.checked) { + selectedPlatform = PLATFORMS.PUSHOVER; + } + return { + platform: selectedPlatform, + telegramBotToken: self.telegramTokenInput.text.trim(), + telegramChatId: self.telegramChatIdInput.value, + message: self.messageInput.text.trim(), + imessageRecipient: self.imessageRecipientInput.text.trim(), + pushoverUser: self.pushoverUserInput.text.trim(), + pushoverToken: self.pushoverTokenInput.text.trim(), + doStretch: self.doStretchCheckbox.checked, + linked: self.linkedCheckbox.checked + }; +} + + // === Wire Buttons === + // === "New Instance" Button (Triangle Icon) === + var self = this; + this.newInstanceButton.onMousePress = function () { + var P = new Object(); + + // Save all parameters into P + var data = getFormData(); // Retrieve all data from the form + + // Store parameters in the instance + Parameters.clear(); + for (var key in data) { + if (data[key] !== undefined) { + Parameters.set(key, data[key]); + } + } + self.newInstance(); + }; + + // In the run button event, when the user selects iMessage, we use the function +this.runButton.onClick = function () { + // Retrieve form data + var data = getFormData(); + + // Call sendImage with the retrieved form data +sendImage( + ImageWindow.activeWindow, + data.platform, + data.telegramBotToken, + data.telegramChatId, + data.imessageRecipient, + data.pushoverUser, + data.pushoverToken, + data.message, + data.doStretch, + data.linked +); + + self.ok(); +}; + + this.cancelButton.onClick = function () { + self.cancel(); + }; + +// === Save Parameters Button === +this.saveParamsButton.onClick = function () { + // Get all field values from the form + var data = getFormData(); // Use the getFormData function to retrieve the values + + // Save the parameters + savePhoneSettings(data); + + // Notify user that parameters have been saved + Console.noteln("Parameters have been saved successfully."); + + // Show a confirmation dialog +raiseInfo("Parameters saved successfully!"); +}; + +// === Reset Parameters Button === +this.resetButton.onClick = function () { + // Reset all fields to default values + self.telegramTokenInput.text = ''; + self.telegramChatIdInput.setValue(0); + self.imessageRecipientInput.text = ''; + self.messageInput.text = ':)'; + self.pushoverUserInput.text = ''; + self.pushoverTokenInput.text = ''; + self.doStretchCheckbox.checked = false; + self.linkedCheckbox.checked = false; + + // Reset platform selection to default (Telegram) + self.telegramRadio.checked = true; + self.imessageRadio.checked = false; + self.pushoverRadio.checked = false; + + // Reset settings in the memory + resetPhoneSettings(); // Reset stored settings + + Console.noteln("Settings have been reset to default."); +}; + + this.adjustToContents(); +} + +SendMessageToPhoneDialog.prototype = new Dialog(); + +// ==== Main Program ==== +function main() { + // printTheSpaceKoalaBanner(); + + // If the process was dragged onto an image, execute immediately without opening the GUI + if (Parameters.isViewTarget) { + let targetWindow = Parameters.targetView.window; + + if (!targetWindow.isNull) { + // Retrieve parameters from Parameters storage + var platform = parseInt(Parameters.get('platform'), 10); // Telegram or iMessage + var token = Parameters.get('telegramBotToken'); // Telegram Bot Token + var telegramChatId = parseInt(Parameters.get('telegramChatId'), 10); // Telegram Chat ID + var message = Parameters.get('message'); // Message Text + var imessageRecipient = Parameters.get('imessageRecipient'); // iMessage Recipient + var pushoverUser = Parameters.get('pushoverUser'); // Pushover User Key + var pushoverToken = Parameters.get('pushoverToken'); // Pushover App Token + var doStretch = (Parameters.get('doStretch') || "").trim().toLowerCase() === "true"; + var linked = (Parameters.get('linked') || "").trim().toLowerCase() === "true"; + // Send the image depending on the platform + sendImage( + targetWindow, + platform, + token, + telegramChatId, + imessageRecipient, + pushoverUser, + pushoverToken, + message, + doStretch, // Include the doStretch parameter + linked // Include the linked parameter + ); + } else { + printError('No valid target image found.'); + } + return; // Exit after processing the target image + } + + // Otherwise: Open the GUI for user input + let dialog = new SendMessageToPhoneDialog(); + + if (!dialog.execute()) { + printInfo('User canceled the script.'); + return; + } +} + +main(); diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.xsgn b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.xsgn new file mode 100644 index 0000000..a5a78d1 --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPhone.xsgn @@ -0,0 +1,12 @@ + + + + 2025-06-04T17:39:49.391Z + + 2025-06-04T17:39:49.390Z + 3ejjWsbNolVimxh5rJ6Maf6PCnH6AKo+A+ZfM1I64LtlcxVEBAhxZTkFsvZIjWL4ybTba9FSZeIrlBTDOFjrCg== + + diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPushover.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPushover.js new file mode 100644 index 0000000..e2c721c --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToPushover.js @@ -0,0 +1,100 @@ +// ================================================================================== +// SendMessageToPushover.js +// +// Copyright (c) 2025 Luca Bartek, Brian Weber +// Send Message to Pushover +// Version: V1.0.1 //20250521 +// Author: Luca Bartek, Brian Weber +// Website: thespacekoala.com, briangweber.com +// +// Redistribution and use in both source and binary forms, with or without +// modification, is permitted provided that the following conditions are met: +// +// 1. All redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. All redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// ================================================================================== + + +// Function to send a Pushover message +function sendMessageToPushover(userKey, appToken, message) { + var url = "https://api.pushover.net/1/messages.json"; + var args = [ + "-s", "-X", "POST", + url, + "-d", "token=" + appToken, + "-d", "user=" + userKey, + "-d", "message=" + message + ]; + + var p = new ExternalProcess(); + ExternalProcess.execute('curl', args); +} + + +function sendImageToPushover(imagePath, userKey, appToken, caption) { + var url = "https://api.pushover.net/1/messages.json"; + var args = [ + "-s", "-X", "POST", + url, + "-F", "token=" + appToken, + "-F", "user=" + userKey, + "-F", "message=" + caption, + "-F", "attachment=@" + imagePath + ]; + console.noteln('imagePath '+imagePath); + + // Execute curl command + let exitCode = ExternalProcess.execute('curl', args); + + // Check if the request was successful + if (exitCode !== 0) { + printError('Failed to send photo. Curl exit code: ' + exitCode); + } else { + printInfo('Photo successfully sent to Pushover!'); + } +} + +function processAndSendImageToPushover( + imageWindow, + userKey, + appToken, + message, + doStretch, + linked +) { + // Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'PushoverProcessed'); + + // Apply auto-stretch if the flag is set + if (doStretch == true) { + applyAutoStretch(duplicateWindow.mainView, linked); + } + + var width = duplicateWindow.mainView.image.width; + var height = duplicateWindow.mainView.image.height; + var resampleFactor = 1; + + // Loop to resample the image if necessary + while (width / resampleFactor + height / resampleFactor > 10000) { + resampleFactor++; + } + + // Downsample if necessary + if (resampleFactor > 1) { + downsampleImage(duplicateWindow.mainView, -resampleFactor); + } + + // Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'PushoverProcessed'); + console.noteln('JPEG saved at: ' + jpegPath); + + // Send the image + sendImageToPushover(jpegPath, userKey, appToken, message); + + // Close the duplicate window after processing + duplicateWindow.forceClose(); +} diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToTelegram.js b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToTelegram.js new file mode 100644 index 0000000..4fb9bfa --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/SendMessageToTelegram.js @@ -0,0 +1,108 @@ +// ================================================================================== +// SendMessageToTelegram.js +// +// Copyright (c) 2025 Luca Bartek +// Notification Event Script +// Version: V1.0.1 //20250521 +// Author: Luca Bartek +// Website: www.thespacekoala.com +// +// Redistribution and use in both source and binary forms, with or without +// modification, is permitted provided that the following conditions are met: +// +// 1. All redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. All redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// ================================================================================== + +//#include "KoalaUtils.js" + + +// Function to send a Telegram message +function sendMessageToTelegram(botToken, chatId, message) { + var url = "https://api.telegram.org/bot" + botToken + "/sendMessage"; + var args = [ + "-s", "-X", "POST", + url, + "-d", "chat_id=" + chatId, + "-d", "text=" + message + ]; + + var p = new ExternalProcess(); + ExternalProcess.execute('curl', args); +} + + +function sendImageToTelegram(imagePath, telegramToken, chatId, message) { + const url = 'https://api.telegram.org/bot' + telegramToken + '/sendPhoto'; + let args = [ + '-s', + '-X', + 'POST', + url, + '-F', + 'chat_id=' + chatId, + '-F', + 'photo=@' + imagePath, + ]; + + if (message) { + args[args.length] = '-F'; + args[args.length] = 'caption=' + message; + } + + // Execute curl command + let exitCode = ExternalProcess.execute('curl', args); + + // Check if the request was successful + if (exitCode !== 0) { + printError('Failed to send photo. Curl exit code: ' + exitCode); + } else { + printInfo('Photo successfully sent to Telegram!'); + } +} + +function processAndSendImageToTelegram( + imageWindow, + telegramToken, + telegramChatId, + message, + doStretch, + linked +) { + // Duplicate the image window + var duplicateWindow = duplicateImageWindow(imageWindow, 'TelegramProcessed'); + + // Apply auto-stretch if the flag is set + if (doStretch == true) { + applyAutoStretch(duplicateWindow.mainView, linked); + } + + var width = duplicateWindow.mainView.image.width; + var height = duplicateWindow.mainView.image.height; + var resampleFactor = 1; + + // Loop to resample the image if necessary + while (width / resampleFactor + height / resampleFactor > 10000) { + resampleFactor++; + } + + // Downsample if necessary + if (resampleFactor > 1) { + downsampleImage(duplicateWindow.mainView, -resampleFactor); + } + + // Save the image as JPEG + var jpegPath = saveImageAsJpeg(duplicateWindow, null, 'TelegramProcessed'); + console.noteln('JPEG saved at: ' + jpegPath); + + // Send the image via Telegram + sendImageToTelegram(jpegPath, telegramToken, telegramChatId, message); + + // Close the duplicate window after processing + duplicateWindow.forceClose(); +} diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/messageIcon.svg b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/messageIcon.svg new file mode 100644 index 0000000..5fe4d83 --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/messageIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pixinsight_update_bundle/src/scripts/TheSpaceKoala/telegram.svg b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/telegram.svg new file mode 100644 index 0000000..5b2ed60 --- /dev/null +++ b/pixinsight_update_bundle/src/scripts/TheSpaceKoala/telegram.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +

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 literal 0 HcmV?d00001 diff --git a/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_processcontainer_screenshot.png b/pixinsight_update_bundle/doc/docs/WBPP No Code Pipeline Builder/images/wbpp_processcontainer_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf7411136c7bd4e8c20cdff3aecdc217e28b2c9 GIT binary patch literal 206353 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 Q0l;4}l8T?J#34cd2SxeVGXMYp literal 0 HcmV?d00001 diff --git a/pixinsight_update_bundle/doc/docs/WBPP Telegram Notification Event Script/WBPP Telegram Notification Event Script.html b/pixinsight_update_bundle/doc/docs/WBPP Telegram Notification Event Script/WBPP Telegram Notification Event Script.html new file mode 100644 index 0000000..70b5934 --- /dev/null +++ b/pixinsight_update_bundle/doc/docs/WBPP Telegram Notification Event Script/WBPP Telegram Notification Event Script.html @@ -0,0 +1,202 @@ + + + + + PixInsight Reference Documentation | WBPP Telegram Notifications + + + + + + + + + + + + + + + +