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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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