Parts package

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 – Radius of the centrosome, e.g., radius of the centrosome cross-section

in x-y plane

Parameters: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

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