Home Applications InterSystems Employee Programming Challenge #1 solution

InterSystems Employee Programming Challenge #1 solution

InterSystems does not provide technical support for this project. Please contact its developer for the technical assistance.
0
0 reviews
0
Awards
6
Views
0
IPM installs
0
0
Details
Releases (1)
Reviews
Issues
InterSystems Employee Programming Challenge #1 solution

What's new in this version

Initial Release

InterSystems Employee Programming Challenge #1

This project finds Gaia DR3 sources whose BP or RP flux changed by more than
100% over the observation period.

The implementation is in src/Challenge.cls. The Docker container starts
InterSystems IRIS, loads the class, and runs:

do ##class(Challenge).Run()

The result is written to:

output/results.csv

Requirements

  • Docker
  • Docker Compose

The container uses the InterSystems IRIS Community image:

intersystems/iris-community:latest-em

Run With Docker Compose

Build and run the project:

docker compose up --build

The container will:

  1. Start IRIS.
  2. Run iris.script.
  3. Load and execute Challenge.cls.
  4. Write output/results.csv.
  5. Stop IRIS and exit.

Remove stopped containers with:

docker compose down

Output

The CSV contains:

source_id
bp_min_flux
bp_max_flux
rp_min_flux
rp_max_flux
percentage_change

data/ is mounted into the container and is used as the Gaia file cache.
output/ is mounted into the container and receives results.csv.

CI/CD Challenge Script

CI/CD systems can run the root script directly:

./RunChallenge

The script runs Docker Compose and writes the CSV result to stdout. Progress
messages and Docker logs are written to stderr.

Version
1.0.030 Jun, 2026
Ideas to the app
Category
Solutions
Works with
InterSystems IRIS
First published
30 Jun, 2026
Last edited
30 Jun, 2026