Location: Model of excitation-contraction in uterine myocytes from a pregnant rat @ f5b5a6cc798b / Components / CB4HM_Cai.cellml

Author:
WeiweiAi <wai484@aucklanduni.ac.nz>
Date:
2021-09-29 14:19:13+13:00
Desc:
correct the interface def and add individual currents for clamp experiment
Permanent Source URI:
https://models.physiomeproject.org/workspace/701/rawfile/f5b5a6cc798b55f4a6f6a30cc839d5698a5a598c/Components/CB4HM_Cai.cellml

<?xml version='1.0' encoding='UTF-8'?>
<!-- Four-state cross-bridge model of Hai and Murphy (1988)-->
<model name="CB4HM_Cai" xmlns="http://www.cellml.org/cellml/1.1#" xmlns:cellml="http://www.cellml.org/cellml/1.1#" xmlns:xlink="http://www.w3.org/1999/xlink">
    <import xlink:href="../cellLib/Components/units.cellml">
        <units name="per_s" units_ref="per_s"/>
        <units name="per_ms" units_ref="per_ms"/>
        <units name="ms" units_ref="ms"/>
        <units name="mM" units_ref="mM"/>
    </import>
    <import xlink:href="../cellLib/Components/CB4HM.cellml">
        <component component_ref="CB4HM" name="CB4HM"/>
    </import>
    <import xlink:href="../cellLib/Components/Hillfcn.cellml">
        <component component_ref="Hillfcn" name="H_p"/>
    </import>
    <import xlink:href="../cellLib/Components/Hillfcn.cellml">
        <component component_ref="Hillfcn" name="H_n"/>
    </import>
    <component name="CB4HM_Cai">
        <variable name="time" private_interface="out" public_interface="in" units="ms"/>
        <variable name="C_ms" public_interface="in" units="per_ms"/>
        <variable name="M_init" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="Mp_init" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="AM_init" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="AMp_init" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="Cai" public_interface="in" units="mM"/>
        <variable name="MLCK_max" public_interface="in" units="dimensionless"/>
        <variable name="K_MLCK" public_interface="in" units="mM"/>
        <variable name="K_CaMLCK" public_interface="in" units="mM"/>
        <variable name="p_M" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="n_M" private_interface="out" public_interface="in" units="dimensionless"/>
        <variable name="x_hp" private_interface="out" units="dimensionless"/>
        <variable name="x_hn" private_interface="out" units="dimensionless"/>
        <variable name="H_p" private_interface="in" units="dimensionless"/>
        <variable name="H_n" private_interface="in" units="dimensionless"/>
        <variable name="K_1" private_interface="out" units="per_ms"/>
        <variable name="K_2" private_interface="out" public_interface="in" units="per_ms"/>
        <variable name="K_3" private_interface="out" public_interface="in" units="per_ms"/>
        <variable name="K_4" private_interface="out" public_interface="in" units="per_ms"/>
        <variable name="K_5" private_interface="out" public_interface="in" units="per_ms"/>
        <variable name="K_6" private_interface="out" units="per_ms"/>
        <variable name="K_7" private_interface="out" public_interface="in" units="per_ms"/>
        <variable name="MLCK" units="dimensionless"/>
        <variable name="stress" private_interface="in" public_interface="out" units="dimensionless"/>
        <variable name="phosphorylation" private_interface="in" public_interface="out" units="dimensionless"/>
        <math xmlns="http://www.w3.org/1998/Math/MathML">
            <apply>
                <eq/>
                <ci>MLCK</ci>
                <apply>
                    <times/>
                    <ci>MLCK_max</ci>
                    <ci>H_p</ci>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_1</ci>
                <apply>
                    <times/>
                    <ci>C_ms</ci>
                    <ci>MLCK</ci>
                    <ci>H_n</ci>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_6</ci>
                <ci>K_1</ci>
            </apply>
            <apply>
                <eq/>
                <ci>x_hp</ci>
                <apply>
                    <divide/>
                    <ci>Cai</ci>
                    <ci>K_MLCK</ci>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>x_hn</ci>
                <apply>
                    <divide/>
                    <ci>K_CaMLCK</ci>
                    <ci>Cai</ci>
                </apply>
            </apply>
        </math>
    </component>
    <group>
        <relationship_ref relationship="encapsulation"/>
        <component_ref component="CB4HM_Cai">
            <component_ref component="CB4HM"/>
            <component_ref component="convert_CB4HM"/>
            <component_ref component="H_p"/>
            <component_ref component="H_n"/>
        </component_ref>
    </group>
    <component name="convert_CB4HM">
        <variable name="time" public_interface="in" units="ms"/>
        <variable name="time_s" public_interface="out" units="second"/>
        <variable name="K_1_ms" public_interface="in" units="per_ms"/>
        <variable name="K_2_ms" public_interface="in" units="per_ms"/>
        <variable name="K_3_ms" public_interface="in" units="per_ms"/>
        <variable name="K_4_ms" public_interface="in" units="per_ms"/>
        <variable name="K_5_ms" public_interface="in" units="per_ms"/>
        <variable name="K_6_ms" public_interface="in" units="per_ms"/>
        <variable name="K_7_ms" public_interface="in" units="per_ms"/>
        <variable name="K_1" public_interface="out" units="per_s"/>
        <variable name="K_2" public_interface="out" units="per_s"/>
        <variable name="K_3" public_interface="out" units="per_s"/>
        <variable name="K_4" public_interface="out" units="per_s"/>
        <variable name="K_5" public_interface="out" units="per_s"/>
        <variable name="K_6" public_interface="out" units="per_s"/>
        <variable name="K_7" public_interface="out" units="per_s"/>
        <math xmlns="http://www.w3.org/1998/Math/MathML">
            <apply>
                <eq/>
                <ci>time_s</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>time</ci>
                        <cn cellml:units="second">1</cn>
                    </apply>
                    <cn cellml:units="ms">1000</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_1</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_1_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_2</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_2_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_3</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_3_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_4</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_4_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_5</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_5_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_6</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_6_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
            <apply>
                <eq/>
                <ci>K_7</ci>
                <apply>
                    <divide/>
                    <apply>
                        <times/>
                        <ci>K_7_ms</ci>
                        <cn cellml:units="per_s">1000</cn>
                    </apply>
                    <cn cellml:units="per_ms">1</cn>
                </apply>
            </apply>
        </math>
    </component>
    <connection>
        <map_components component_1="CB4HM_Cai" component_2="convert_CB4HM"/>
        <map_variables variable_1="time" variable_2="time"/>
        <map_variables variable_1="K_1" variable_2="K_1_ms"/>
        <map_variables variable_1="K_2" variable_2="K_2_ms"/>
        <map_variables variable_1="K_3" variable_2="K_3_ms"/>
        <map_variables variable_1="K_4" variable_2="K_4_ms"/>
        <map_variables variable_1="K_5" variable_2="K_5_ms"/>
        <map_variables variable_1="K_6" variable_2="K_6_ms"/>
        <map_variables variable_1="K_7" variable_2="K_7_ms"/>
    </connection>
    <connection>
        <map_components component_1="convert_CB4HM" component_2="CB4HM"/>
        <map_variables variable_1="time_s" variable_2="time"/>
        <map_variables variable_1="K_1" variable_2="K_1"/>
        <map_variables variable_1="K_2" variable_2="K_2"/>
        <map_variables variable_1="K_3" variable_2="K_3"/>
        <map_variables variable_1="K_4" variable_2="K_4"/>
        <map_variables variable_1="K_5" variable_2="K_5"/>
        <map_variables variable_1="K_6" variable_2="K_6"/>
        <map_variables variable_1="K_7" variable_2="K_7"/>
    </connection>
    <connection>
        <map_components component_1="CB4HM_Cai" component_2="CB4HM"/>
        <map_variables variable_1="M_init" variable_2="M_init"/>
        <map_variables variable_1="Mp_init" variable_2="Mp_init"/>
        <map_variables variable_1="AM_init" variable_2="AM_init"/>
        <map_variables variable_1="AMp_init" variable_2="AMp_init"/>
        <map_variables variable_1="stress" variable_2="stress"/>
        <map_variables variable_1="phosphorylation" variable_2="phosphorylation"/>
    </connection>
    <connection>
        <map_components component_1="CB4HM_Cai" component_2="H_p"/>
        <map_variables variable_1="x_hp" variable_2="x"/>
        <map_variables variable_1="p_M" variable_2="n"/>
        <map_variables variable_1="H_p" variable_2="H"/>
    </connection>
    <connection>
        <map_components component_1="CB4HM_Cai" component_2="H_n"/>
        <map_variables variable_1="x_hn" variable_2="x"/>
        <map_variables variable_1="n_M" variable_2="n"/>
        <map_variables variable_1="H_n" variable_2="H"/>
    </connection>
</model>