Skip to main content
Glama

monte_carlo_uncertainty_analysis

Analyze spacecraft trajectory uncertainty using Monte Carlo simulations to quantify risks and variations in aerospace mission planning.

Instructions

Perform Monte Carlo uncertainty analysis on spacecraft trajectory.

Args: nominal_trajectory: Nominal trajectory parameters uncertainty_parameters: Parameters with uncertainty distributions n_samples: Number of Monte Carlo samples analysis_options: Optional analysis settings

Returns: JSON string with uncertainty analysis results

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nominal_trajectoryYes
uncertainty_parametersYes
n_samplesNo
analysis_optionsNo

Implementation Reference

  • The primary handler function for the 'monte_carlo_uncertainty_analysis' tool. It wraps an optional implementation from trajopt.py, serializes results to JSON, and provides graceful error handling including 'not available' message when dependencies are missing.
    def monte_carlo_uncertainty_analysis(
        nominal_trajectory: dict,
        uncertainty_parameters: dict,
        n_samples: int = 1000,
        analysis_options: dict | None = None,
    ) -> str:
        """Perform Monte Carlo uncertainty analysis on spacecraft trajectory.
    
        Args:
            nominal_trajectory: Nominal trajectory parameters
            uncertainty_parameters: Parameters with uncertainty distributions
            n_samples: Number of Monte Carlo samples
            analysis_options: Optional analysis settings
    
        Returns:
            JSON string with uncertainty analysis results
        """
        try:
            from ..integrations.trajopt import (
                monte_carlo_uncertainty_analysis as _monte_carlo,
            )
    
            result = _monte_carlo(
                nominal_trajectory,
                uncertainty_parameters,
                n_samples,
                analysis_options or {},
            )
    
            return json.dumps(result, indent=2)
    
        except ImportError:
            return "Monte Carlo analysis not available - install optimization packages"
        except Exception as e:
            logger.error(f"Monte Carlo analysis error: {str(e)}", exc_info=True)
            return f"Monte Carlo analysis error: {str(e)}"
  • Registers the monte_carlo_uncertainty_analysis tool with the FastMCP server.
    mcp.tool(monte_carlo_uncertainty_analysis)
  • Imports the monte_carlo_uncertainty_analysis function from tools.optimization for registration.
    from .tools.optimization import (
        genetic_algorithm_optimization,
        monte_carlo_uncertainty_analysis,
        optimize_thrust_profile,
        particle_swarm_optimization,
        porkchop_plot_analysis,
        trajectory_sensitivity_analysis,
    )

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cheesejaguar/aerospace-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server