# Parts package

This module contains functions that generate geometry and mechanical properties of the standard elements of the mitotic spindle such as centrosome, microtubule and microtubule connectors

## Submodules

## Parts.GeometryBuilder module

Module contains helper functions to build microtubules, centrosomes and interMT connectors

`Parts.GeometryBuilder.``assign_MT_section`(part, MTname, **kwargs)

  Assign a section to microtubules

  Parameters: | part (object) – Microtubule part to which section to be assigned MTname (str) – Name of the microtubule kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.GeometryBuilder.``assign_MT_section_orientation`(MTname, **kwargs)

  Assign MT section orientation with respect to the local coordinates of the MT

  Parameters: | MTname (str) – Name of the microtubule kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.GeometryBuilder.``assign_centrosome_section`(part, name, sectionName, **kwargs)

  Assign section to the Centrosome part

  Parameters: | part (object) – Centrosome part to which the section is to be assigned name (str) – Name of the centrosome sectionName (str) – Name of the section to be assigned kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.GeometryBuilder.``assign_connector_section`(part, name, **kwargs)

  Assign a section to each connector

  Parameters: | part (object) – Connector part to which section to be assigned name (str) – Name of the connector kwargs (dict) – model parameters
  Returns: | Region containing connector
  Return type: | object

`Parts.GeometryBuilder.``create_MT_part`(l, type, i, **kwargs)

  Create an Abaqus object representing a single microtubule part

  Parameters: | l (float) – Length of the microtuble type (str) – Type of the MT: aMT or ipMT i (str) – sequential number of the MT kwargs (dict) – model parameters
  Returns: | part object, MTname
  Return type: | object, str

`Parts.GeometryBuilder.``create_centrosome_part`(Centrosomesketch, name, **kwargs)

  Create an Abaqus object containing centrosome geometry part

  Parameters: | Centrosomesketch (str) – Name of the centrosome sketch object name (object) – Name of the centrosome part kwargs (str) – model parameters
  Returns: | Centrosome part
  Return type: | object

`Parts.GeometryBuilder.``create_centrosome_sketch`(l, r, **kwargs)

  Create a 2D sketch of the centrosome middle cross-section

  Parameters: | l (float) – Length of the centrosome, e.g., dimension along z axis r (float) – Radius of the centrosome, e.g., radius of the centrosome cross-section in x-y plane kwargs (dict) – model parameters
  Returns: | Sketch object
  Return type: | object

`Parts.GeometryBuilder.``create_connector_part`(connectorname, length, **kwargs)

  Create an Abaqus object that represents a single connector part

  Parameters: | connectorname (str) – Name of the connector length (float) – Length of the connector kwargs (dict) – model parameters
  Returns: | Part object
  Return type: | object

`Parts.GeometryBuilder.``create_mt_name`(l, type, i)

  Specify a unique name to each created microtubule

  Parameters: | l (float) – Length of the MT type (str) – Type of the MT: aMT or ipMT i (int) – sequential number of the MT
  Returns: | MTname
  Return type: | str

`Parts.GeometryBuilder.``create_section`(sectionName, sectionProfile, sectionMaterial, **kwargs)

  Create a beam section for the microtubule

  Parameters: | sectionName (str) – Name of the section. ‘MT-section’ sectionProfile (str) – Type of the section profile. ‘MT-profile’ sectionMaterial (str) – Name of the material assigned to the section. ‘MT_material’ kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.GeometryBuilder.``define_material`(name, E, nu, **kwargs)

  Define material parameters of microtubules, connectors and centrosomes specifying its module of elasticity and Poisson’s ratio

  Parameters: | name (str) – Name of the material E (float) – Module of elasticity nu (float) – Poisson’s ratio kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.GeometryBuilder.``model`(**kwargs)

  Create Abaqus model for the mitotic spindle

  Parameters: | kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

## Parts.standard_parts module

`Parts.standard_parts.``centrosome`(**kwargs)

  Creates a centrosome part object, assigns material and section

  Parameters: | kwargs (dict) – model parameters
  Returns: | centrosome part
  Return type: | object

`Parts.standard_parts.``connector`(i, length, connectorname, **kwargs)

  Creates a connector part object and assigns material and section

  Parameters: | i (int) – Sequential number of the connector length (float) – Length of the connector connectorname (str) – Name of the connector kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

`Parts.standard_parts.``microtubule`(type, l, i, **kwargs)

  Creates a microtubule part object and assigns material and section

  Parameters: | type (str) – Either aMT or ipMT l (float) – Length of the microtubule i (int) – Sequential index of the microtubule kwargs (dict) – model parameters
  Returns: | Null
  Return type: | Null

## Module contents