© 2026 InterSystems Corporation, Cambridge, MA. All rights reserved.Privacy & TermsGuaranteeSection 508Contest Terms
Initial Release
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
The container uses the InterSystems IRIS Community image:
intersystems/iris-community:latest-em
Build and run the project:
docker compose up --build
The container will:
iris.script.Challenge.cls.output/results.csv.Remove stopped containers with:
docker compose down
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 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.