# Disciplines¶

Use a data converter

## Fundamentals of disciplines¶

A discipline computes output data from input data.

Check the Jacobian of a discipline

Check the Jacobian of a discipline

Compute the Jacobian of a discipline analytically

Compute the Jacobian of a discipline analytically

Compute the Jacobian of a discipline with finite differences

Compute the Jacobian of a discipline with finite differences

Create a discipline from an external executable

Create a discipline from an external executable

Create a discipline that uses pandas DataFrames

Create a discipline that uses pandas DataFrames

## Grammars for inputs and outputs¶

A grammar defines a set of variables from names and possibly types and default values.

Merge or update a JSONGrammar

Use a pydantic grammar

## Different types of disciplines¶

A few examples of templates to help you build your discipline faster.

Create a discipline from a Python function

Create a discipline from a Python function

Create a discipline from analytical expressions

Create a discipline from analytical expressions

Rename the input and output variables

Rename the input and output variables