Sign in

    zhaoyuanjuns/moonbit_extractor/analysis does not have a README file

    BalanceAudit

    pub(all) struct BalanceAudit {
    passed : Bool
    tolerance : Double
    checked : Int
    failed_names : Array[String]
    maximum_absolute_residual : Double
    } derive(Eq, ToJson,
    Debug
    )

    DecisionSummary

    pub(all) struct DecisionSummary {
    target : String
    central_value : Double
    lower_bound : Double
    upper_bound : Double
    probability_of_success : Double
    confidence : Double
    decision : String
    limiting_factor : String
    } derive(Eq, ToJson,
    Debug
    )

    DecisionTrace

    pub(all) struct DecisionTrace {
    study : String
    events : Array[TraceEvent]
    passed : Bool
    failure_count : Int
    warning_count : Int
    } derive(Eq, ToJson,
    Debug
    )

    DecisionTrace::add_metric

    fn DecisionTrace::add_metric(self : DecisionTrace, metric : TraceMetric) -> DecisionTrace

    DecisionTrace::new

    fn DecisionTrace::new(study~ : String) -> DecisionTrace

    DecisionTrace::record

    fn DecisionTrace::record(self : DecisionTrace, category : String, name : String, input : String, output : String, passed : Bool, note : String) -> DecisionTrace

    NumericSummary

    pub(all) struct NumericSummary {
    count : Int
    minimum : Double
    maximum : Double
    mean : Double
    sample_standard_deviation : Double
    } derive(Eq, ToJson,
    Debug
    )

    RecoveryEnvelope

    pub(all) struct RecoveryEnvelope {
    nominal :
    SingleStageResult

    minimum_recovery : Double
    maximum_recovery : Double
    minimum_case : SingleStageScenario
    maximum_case : SingleStageScenario
    evaluated_cases : Int
    } derive(Eq, ToJson,
    Debug
    )

    RiskBand

    pub(all) struct RiskBand {
    name : String
    lower : Double
    central : Double
    upper : Double
    probability : Double
    severity : String
    } derive(Eq, ToJson,
    Debug
    )

    Decision-oriented summaries for uncertainty and scenario studies.

    ScenarioMetric

    pub(all) struct ScenarioMetric {
    name : String
    value : Double
    weight : Double
    feasible : Bool
    } derive(Eq, ToJson,
    Debug
    )

    ScenarioResult

    pub(all) struct ScenarioResult {
    name : String
    input : SingleStageScenario
    result :
    SingleStageResult

    extraction_factor : Double
    } derive(Eq, ToJson,
    Debug
    )

    ScenarioSummary

    pub(all) struct ScenarioSummary {
    recovery : NumericSummary
    raffinate_concentration : NumericSummary
    extract_concentration : NumericSummary
    extraction_factor : NumericSummary
    maximum_absolute_balance_residual : Double
    } derive(Eq, ToJson,
    Debug
    )

    SensitivityContribution

    pub(all) struct SensitivityContribution {
    parameter : String
    elasticity : Double
    absolute_effect : Double
    rank : Int
    direction : String
    } derive(Eq, ToJson,
    Debug
    )

    SingleStageScenario

    pub(all) struct SingleStageScenario {
    name : String
    feed_flow : Double
    feed_concentration : Double
    solvent_flow : Double
    solvent_concentration : Double
    distribution : Double
    } derive(Eq, ToJson,
    Debug
    )

    SingleStageScenario::new

    fn SingleStageScenario::new(name~ : String, feed_flow~ : Double, feed_concentration~ : Double, solvent_flow~ : Double, solvent_concentration? : Double, distribution~ : Double) -> SingleStageScenario raise
    ExtractionError

    StudyCase

    pub(all) struct StudyCase {
    name : String
    feed_flow : Double
    feed_concentration : Double
    solvent_flow : Double
    distribution : Double
    target_recovery : Double
    } derive(Eq, ToJson,
    Debug
    )

    A named process study input for matrix evaluation.

    StudyCase::new

    fn StudyCase::new(name~ : String, feed_flow~ : Double, feed_concentration~ : Double, solvent_flow~ : Double, distribution~ : Double, target_recovery? : Double) -> StudyCase raise
    ExtractionError

    StudyCaseResult

    pub(all) struct StudyCaseResult {
    case_name : String
    result :
    SingleStageResult

    passed : Bool
    recovery_margin : Double
    solvent_to_feed : Double
    } derive(Eq, ToJson,
    Debug
    )

    StudyMatrix

    pub(all) struct StudyMatrix {
    cases : Array[StudyCase]
    results : Array[StudyCaseResult]
    passed_count : Int
    failed_count : Int
    best_recovery : StudyCaseResult
    worst_recovery : StudyCaseResult
    } derive(Eq, ToJson,
    Debug
    )

    StudyMatrix::mean_recovery

    fn StudyMatrix::mean_recovery(self : StudyMatrix) -> Double

    StudyMatrix::mean_solvent_ratio

    fn StudyMatrix::mean_solvent_ratio(self : StudyMatrix) -> Double

    StudyMatrix::recoveries

    fn StudyMatrix::recoveries(self : StudyMatrix) -> Array[Double]

    StudyMatrix::to_csv

    fn StudyMatrix::to_csv(self : StudyMatrix) -> String

    StudyMatrix::to_markdown

    fn StudyMatrix::to_markdown(self : StudyMatrix) -> String

    TraceEvent

    pub(all) struct TraceEvent {
    sequence : Int
    category : String
    name : String
    input : String
    output : String
    passed : Bool
    note : String
    } derive(Eq, ToJson,
    Debug
    )

    Reproducible decision traces for process studies.

    TraceMetric

    pub(all) struct TraceMetric {
    name : String
    value : Double
    lower : Double
    upper : Double
    unit : String
    accepted : Bool
    } derive(Eq, ToJson,
    Debug
    )

    TraceMetric::output_text

    fn TraceMetric::output_text(self : TraceMetric) -> String

    audit_balances

    bootstrap_mean

    fn bootstrap_mean(values : ArrayView[Double]) -> Double

    bootstrap_standard_error

    fn bootstrap_standard_error(values : ArrayView[Double]) -> Double

    decide

    fn decide(target : String, values : ArrayView[Double], target_value : Double, minimum_probability : Double, confidence : Double) -> DecisionSummary raise
    ExtractionError

    decision_is_robust

    fn decision_is_robust(summary : DecisionSummary, minimum_probability : Double, minimum_confidence : Double) -> Bool

    decision_markdown

    fn decision_markdown(summary : DecisionSummary) -> String

    feasible_probability

    fn feasible_probability(scenarios : ArrayView[ScenarioMetric]) -> Double

    limiting_parameter

    fn limiting_parameter(contributions : ArrayView[SensitivityContribution]) -> String

    metric

    fn metric(name : String, value : Double, lower : Double, upper : Double, unit : String) -> TraceMetric

    metric_relative_margin

    fn metric_relative_margin(metric : TraceMetric) -> Double

    metric_summary

    fn metric_summary(metrics : ArrayView[TraceMetric]) -> String

    metrics_to_trace

    fn metrics_to_trace(study : String, metrics : ArrayView[TraceMetric]) -> DecisionTrace

    percentile

    fn percentile(values : ArrayView[Double], probability : Double) -> Double raise
    ExtractionError

    recovery_elasticity

    fn recovery_elasticity(base : StudyCase, relative_step? : Double) -> (Double, Double) raise
    ExtractionError

    risk_band

    fn risk_band(name : String, values : ArrayView[Double], lower_probability : Double, upper_probability : Double, target : Double) -> RiskBand raise
    ExtractionError

    risk_band_markdown

    fn risk_band_markdown(bands : ArrayView[RiskBand]) -> String

    run_single_stage_scenario

    run_single_stage_scenarios

    scenario_metrics_csv

    fn scenario_metrics_csv(scenarios : ArrayView[ScenarioMetric]) -> String

    scenario_value_range

    fn scenario_value_range(scenarios : ArrayView[ScenarioMetric]) -> (Double, Double)

    sensitivity_contributions

    fn sensitivity_contributions(parameters : ArrayView[String], elasticities : ArrayView[Double], baseline : Double) -> Array[SensitivityContribution]

    sensitivity_markdown

    fn sensitivity_markdown(contributions : ArrayView[SensitivityContribution]) -> String

    sensitivity_matrix

    fn sensitivity_matrix(base : StudyCase, feed_multipliers : ArrayView[Double], solvent_multipliers : ArrayView[Double]) -> Array[StudyCaseResult] raise
    ExtractionError

    single_stage_recovery_envelope

    fn single_stage_recovery_envelope(feed_flow~ : Double, feed_concentration~ : Double, nominal_solvent_flow~ : Double, solvent_flow_lower~ : Double, solvent_flow_upper~ : Double, nominal_distribution~ : Double, distribution_lower~ : Double, distribution_upper~ : Double) -> RecoveryEnvelope raise
    ExtractionError

    Evaluate the corner cases of bounded solvent-flow and distribution ranges. Monotonicity is not assumed by the implementation even though the ideal constant-K model is monotone in both inputs.

    sweep_distribution

    fn sweep_distribution(feed_flow~ : Double, feed_concentration~ : Double, solvent_flow~ : Double, distributions : ArrayView[Double]) -> Array[ScenarioResult] raise
    ExtractionError

    sweep_solvent_flow

    fn sweep_solvent_flow(feed_flow~ : Double, feed_concentration~ : Double, solvent_flows : ArrayView[Double], distribution~ : Double) -> Array[ScenarioResult] raise
    ExtractionError

    trace_categories

    fn trace_categories(trace : DecisionTrace) -> Array[String]

    trace_category_counts

    fn trace_category_counts(trace : DecisionTrace) -> Array[(String, Int)]

    trace_check

    fn trace_check(trace : DecisionTrace, minimum_events : Int) -> Bool

    trace_csv

    fn trace_csv(trace : DecisionTrace) -> String

    trace_event_count

    fn trace_event_count(trace : DecisionTrace, passed : Bool) -> Int

    trace_events_by_category

    fn trace_events_by_category(trace : DecisionTrace, category : String) -> Array[TraceEvent]

    trace_failures

    fn trace_failures(trace : DecisionTrace) -> Array[TraceEvent]

    trace_has_category

    fn trace_has_category(trace : DecisionTrace, category : String) -> Bool

    trace_json_lines

    fn trace_json_lines(trace : DecisionTrace) -> String

    trace_markdown

    fn trace_markdown(trace : DecisionTrace) -> String

    trace_merge

    fn trace_merge(first : DecisionTrace, second : DecisionTrace) -> DecisionTrace

    trace_replay_summary

    fn trace_replay_summary(trace : DecisionTrace) -> String

    trace_status_code

    fn trace_status_code(trace : DecisionTrace) -> Int

    trace_warnings

    fn trace_warnings(trace : DecisionTrace) -> Array[TraceEvent]

    uncertainty_width

    fn uncertainty_width(summary : DecisionSummary) -> Double

    uncertainty_width_relative

    fn uncertainty_width_relative(summary : DecisionSummary) -> Double

    weighted_scenario_mean