```{include} /../core/calibration/circe.md ``` As explained in [](#calibration_intro), CIRCE is not a strict calibration method, its logic differs from the standard framework (see {{metho}} for details). For this reason, it does not inherit from the `TCalibration` class (and therefore does not provide the common calibration methods presented in [](#calibration_classes_functions_observations_calibration_classes)). Instead, it has its own dedicated structure, implemented in {{uranie}} through the `TCirce` class. The usage of the `TCirce` class can be summarised in a few key steps: 1. Prepare the data and the model: - Specify the experimental dataserver; - Construct the `TCirce` object by specifying the experimental attribute, the code attribute, and the sensitivity attributes (see [](#calibration_circe_tcirce)). 2. Set the algorithm properties: - Initialise the algorithm; - Define optional behaviours (see [](#calibration_circe_properties)). 3. Perform the estimate: - Run the estimate process (see [](#calibration_circe_run)). 4. Perform post-processing: - Extract the results for post-treatment (see [](#calibration_circe_results)). ```{toctree} circe/tcirce.md circe/setters.md circe/run.md circe/getters.md ``` An example is also provided in the use-case section (see [](#use_cases_macro_calibration_circe)).