# UPT Profiles functions | OpenStaad Python

> User-Provided Table sections — custom cross-sections defined in a user table and referenced by members.

Source: https://www.openstaad.com/docs/upt-profiles

Every function is a method of the session `s = ops.connect()` (`from openstaad import ops`).

## Create

### CreatePropertyFromUPTTable

**Description**

Creates the property from UPT table.

**Parameters**

- `table_id` (int): table id.
- `section_name` (str): section name.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreatePropertyFromUPTTable(1, "value")
print(result)
```

### CreateUPTTable

**Description**

Creates the UPT table.

**Parameters**

- `table_type` (int): table type.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreateUPTTable(1)
print(result)
```

### CreateUPTTableEx

**Description**

Creates the UPT table ex.

**Parameters**

- `table_ref_id` (int): table ref id.
- `table_type` (int): table type.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.CreateUPTTableEx(1, 1)
print(result)
```

## Add

### AddUPTPropertyANGLE

**Description**

Adds the UPT property ANGLE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `depth_of_angle` (float): depth of angle.
- `width_of_angle` (float): width of angle.
- `flange_thickness` (float): flange thickness.
- `gyration_radius` (float): gyration radius.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyANGLE(1, "value", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
print(result)
```

### AddUPTPropertyCHANNEL

**Description**

Adds the UPT property CHANNEL.

**Parameters**

- `table_reference_id` (int): table reference id.
- `stn_name` (str): stn name.
- `cro_sec_area` (value): cro sec area.
- `sectn_depth` (float): sectn depth.
- `web_Thickness` (float): web thickness.
- `top_flange_width` (float): top flange width.
- `top_flange_thickness` (float): top flange thickness.
- `torsional_constant` (value): torsional constant.
- `moi_l_y` (float): moi l y.
- `moi_l_z` (float): moi l z.
- `c_z` (float): c z.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyCHANNEL(1, "value", 1, 1.0, 1.0, 1.0, 1.0, 1, 1.0, 1.0, 1.0, 1.0, 1.0)
print(result)
```

### AddUPTPropertyDOUBLEANGLE

**Description**

Adds the UPT property DOUBLEANGLE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `depth_angle` (float): depth angle.
- `width_angle` (float): width angle.
- `flanges_thickness` (float): flanges thickness.
- `distance_between_two_angles` (bool): distance between two angles.
- `torsional_constant` (value): torsional constant.
- `moi_y` (float): moi y.
- `moi_z` (float): moi z.
- `dist_z_top_section` (bool): dist z top section.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyDOUBLEANGLE(1, "value", 1.0, 1.0, 1.0, True, 1, 1.0, 1.0, True, 1.0, 1.0)
print(result)
```

### AddUPTPropertyGENERAL

**Description**

Adds the UPT property GENERAL.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `cross_section_area` (value): cross section area.
- `section_depth` (float): section depth.
- `thickness_parallel_depth` (float): thickness parallel depth.
- `width_of_section` (float): width of section.
- `thickness_parallel_flange` (float): thickness parallel flange.
- `torsional_constant` (value): torsional constant.
- `moi_y` (float): moi y.
- `moi_z` (float): moi z.
- `section_modulus_z` (float): section modulus z.
- `section_modulus_y` (float): section modulus y.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.
- `plastic_modulus_z` (float): plastic modulus z.
- `plastic_modulus_y` (float): plastic modulus y.
- `warping_constant` (value): warping constant.
- `depth_of_web` (float): depth of web.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyGENERAL(1, "value", 1, 1.0, 1.0, 1.0, 1.0, 1, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1, 1.0)
print(result)
```

### AddUPTPropertyISECTION

**Description**

Adds the UPT property ISECTION.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `depth_of_web` (float): depth of web.
- `thickness_of_web` (float): thickness of web.
- `depth_of_web1` (float): depth of web 1.
- `width_of_top_flange` (float): width of top flange.
- `thickness_of_top_flange` (float): thickness of top flange.
- `width_of_bottom_flange` (float): width of bottom flange.
- `thickness_of_bottom_flange` (float): thickness of bottom flange.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.
- `torsional_constant` (value): torsional constant.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyISECTION(1, "value", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1)
print(result)
```

### AddUPTPropertyPIPE

**Description**

Adds the UPT property PIPE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `out_diameter` (value): out diameter.
- `in_diameter` (value): in diameter.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyPIPE(1, "value", 1, 1, 1.0, 1.0)
print(result)
```

### AddUPTPropertyPRISMATIC

**Description**

Adds the UPT property PRISMATIC.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `cross_section_area` (value): cross section area.
- `torsional_constant` (value): torsional constant.
- `moment_of_inertia_y` (float): moment of inertia y.
- `moment_of_inertia_z` (float): moment of inertia z.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.
- `depth_y` (float): depth y.
- `depth_z` (float): depth z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyPRISMATIC(1, "value", 1, 1, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
print(result)
```

### AddUPTPropertyTEE

**Description**

Adds the UPT property TEE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `cross_section_area` (value): cross section area.
- `section_depth` (float): section depth.
- `top_flange_width` (float): top flange width.
- `top_flange_thickness` (float): top flange thickness.
- `web_thickness` (float): web thickness.
- `torsional_constant` (value): torsional constant.
- `moi_y` (float): moi y.
- `moi_z` (float): moi z.
- `dist_z_top_section` (bool): dist z top section.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyTEE(1, "value", 1, 1.0, 1.0, 1.0, 1.0, 1, 1.0, 1.0, True, 1.0, 1.0)
print(result)
```

### AddUPTPropertyTUBE

**Description**

Adds the UPT property TUBE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `cross_section_area` (value): cross section area.
- `section_depth` (float): section depth.
- `top_flange_width` (float): top flange width.
- `top_flange_thickness` (float): top flange thickness.
- `torsional_constant` (value): torsional constant.
- `moi_y` (float): moi y.
- `moi_z` (float): moi z.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyTUBE(1, "value", 1, 1.0, 1.0, 1.0, 1, 1.0, 1.0, 1.0, 1.0)
print(result)
```

### AddUPTPropertyWIDEFLANGE

**Description**

Adds the UPT property WIDEFLANGE.

**Parameters**

- `table_ref_id` (int): table ref id.
- `stn_name` (str): stn name.
- `cro_sec_area` (value): cro sec area.
- `sectn_depth` (float): sectn depth.
- `web_Thickness` (float): web thickness.
- `top_flange_width` (float): top flange width.
- `top_flange_thickness` (float): top flange thickness.
- `torsional_constant` (value): torsional constant.
- `moi_l_y` (float): moi l y.
- `moi_l_z` (float): moi l z.
- `shear_area_y` (float): shear area y.
- `shear_area_z` (float): shear area z.

**Returns**

bool: `True` if the call succeeded, `False` otherwise.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyWIDEFLANGE(1, "value", 1, 1.0, 1.0, 1.0, 1.0, 1, 1.0, 1.0, 1.0, 1.0)
print(result)
```

### AddUPTPropertyWIDEFLANGECOMPOSITE

**Description**

Adds the UPT property WIDEFLANGECOMPOSITE.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `profile_spec_list` (list): profile spec list.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyWIDEFLANGECOMPOSITE(1, "value", [1, 2])
print(result)
```

### AddUPTPropertyWIDEFLANGEUNEQUAL

**Description**

Adds the UPT property WIDEFLANGEUNEQUAL.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.
- `profile_spec_list` (list): profile spec list.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.AddUPTPropertyWIDEFLANGEUNEQUAL(1, "value", [1, 2])
print(result)
```

## Get

### GetUptGeneralProfileBoundaryPoints

**Description**

Returns the Upt general profile boundary points.

**Parameters**

- `table_number_id` (int): table number id.
- `section_name` (str): section name.
- `is_inner` (bool): is inner.

**Returns**

tuple: A tuple of `(list[float], list[float])`.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetUptGeneralProfileBoundaryPoints(1, "value", True)
print(result)
```

### GetUptGeneralProfilePointsCount

**Description**

Returns the Upt general profile points count.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.

**Returns**

tuple: A tuple of `(int, int)`.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetUptGeneralProfilePointsCount(1, "value")
print(result)
```

### GetUptGeneralStressLocationPoints

**Description**

Returns the Upt general stress location points.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.

**Returns**

tuple: A tuple of `(list[float], list[float])`.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.GetUptGeneralStressLocationPoints(1, "value")
print(result)
```

## Remove

### RemovePropertyFromUPTTable

**Description**

Removes the property from UPT table.

**Parameters**

- `table_reference_id` (int): table reference id.
- `section_name` (str): section name.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.RemovePropertyFromUPTTable(1, "value")
print(result)
```

### RemoveUPTTable

**Description**

Removes the UPT table.

**Parameters**

- `table_ref_id` (int): table ref id.

**Returns**

raw: The raw return value from the underlying OpenSTAAD COM call. Refer to the official Bentley OpenSTAAD API reference for this method's exact return semantics.

**Example**

```python
from openstaad import ops

s = ops.connect()
result = s.RemoveUPTTable(1)
print(result)
```
