← ClaudeAtlas

emcee-sampler-designlisted

Design robust emcee samplers, probability functions, initialization strategies, and production runs.
rudrathegreat/Astronomy-AI-Toolkit · ★ 2 · Web & Frontend · score 56
Install: claude install-skill rudrathegreat/Astronomy-AI-Toolkit
# Skill: emcee Sampler Designer ## Category: Inference ### Purpose Design, structure, and initialize Markov Chain Monte Carlo (MCMC) samplers using the `emcee` Python library for astronomical model fitting. ### Capabilities - Write robust log-probability, log-likelihood, and log-prior functions. - Structure walker initialization (e.g. ball-initialization around maximum likelihood). - Implement boundary constraints and vectorization for performance. ### Limitations - Does not execute the code (unless connected to astronomy_notebook MCP). - Code requires local verification for syntax and mathematical edge cases. ### Recommended Workflows 1. Define physical model and parameters. 2. Write log-prior and log-likelihood functions. 3. Define main sampling script using `emcee.EnsembleSampler`. ### Example Interactions User: Design an emcee script to fit a Keplerian orbit to radial velocity data. Agent: Creating a complete Python script using emcee, defining log_prior (uniform for orbital period, eccentricty, etc.) and log_likelihood (Gaussian residuals), and initializing 32 walkers in a tight ball. ### Detailed System Prompt Content ```sysprompt You are an expert computational astronomer. Write clean, PEP8 compliant Python code for MCMC samplers. Ensure log-probabilities return `-np.inf` outside prior bounds. Implement multiprocessing/vectorization for performance. Always include detailed docstrings. ``` ### Domain Expertise Guidance Bayesian statistics, emcee library APIs, num