Microlensing Data Challenge Submission Toolkit
Welcome to the official documentation for microlens-submit, a comprehensive toolkit for managing and submitting microlensing data challenge solutions.
What is microlens-submit?
During the 2018 Data Challenge, teams mailed in spreadsheets and wrote pages of answers by hand. That process was tedious and error-prone. For Data Challenge 2, we provide this tool to automate everything from project setup to the final submission package.
microlens-submit is a stateful submission toolkit that provides:
Project Management: Initialize and organize your submission project
Solution Tracking: Add, edit, and manage microlensing solutions
Validation: Comprehensive parameter and submission validation
Export: Generate submission packages ready for upload
Documentation: Create HTML dossiers for review and presentation
CLI & API: Both command-line and programmatic interfaces
Key Features
Complete Workflow: From initial project setup to final submission
Parameter Validation: Automatic checking of model parameters and uncertainties
Multiple Model Types: Support for 1S1L, 1S2L, 2S1L, and other microlensing models
Higher-Order Effects: Parallax, finite source, limb darkening, and more
Rich Documentation: Markdown notes with syntax highlighting
HTML Dossiers: Beautiful, printable reports for submission review
GitHub Integration: Automatic repository linking and commit tracking
Compute Tracking: CPU and wall time monitoring for resource usage
Quick Start
# Install the toolkit
pip install microlens-submit
# Initialize your project
microlens-submit init --team-name "Your Team" --tier "beginner" ./my_submission
# Add your first solution
microlens-submit add-solution EVENT123 1S1L \
--param t0=2459123.5 --param u0=0.15 --param tE=20.5 \
--log-likelihood -1234.56 --n-data-points 1250
# Generate a dossier for review
microlens-submit generate-dossier
# Export your submission
microlens-submit export submission.zip
Documentation Sections
Additional Resources
CLI Tutorial: Complete step-by-step guide to using microlens-submit
API Reference: Detailed documentation of the Python API
Submission Manual: Complete specification for manual submission format and CSV import
Jupyter Notebooks: Interactive tutorials in the docs directory
Getting Help
GitHub Issues: Report bugs or request features on the GitHub repository
Documentation: This site contains comprehensive guides and examples
Examples: Check the Jupyter notebooks in the docs directory for detailed examples
Why Use microlens-submit?
Using microlens-submit is strongly recommended for packaging your results because it:
Reduces Errors: Automatic validation catches common mistakes
Saves Time: Automated workflow eliminates manual steps
Ensures Consistency: Standardized format across all submissions
Provides Documentation: Rich HTML dossiers for review
Supports Collaboration: Version control friendly project structure