當前位置: 首頁>>代碼示例>>C#>>正文


C# Model.getListOfSpecies方法代碼示例

本文整理匯總了C#中libsbml.Model.getListOfSpecies方法的典型用法代碼示例。如果您正苦於以下問題:C# Model.getListOfSpecies方法的具體用法?C# Model.getListOfSpecies怎麽用?C# Model.getListOfSpecies使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在libsbml.Model的用法示例。


在下文中一共展示了Model.getListOfSpecies方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: getSpecies

        /// <summary>
        /// [ SpeciesStruct ]
        /// [[ Id , Name , Compartment , InitialAmount , InitialConcentration , SubstanceUnit , SpatialSizeUnit , Unit , HasOnlySubstanceUnit , BoundaryCondition , Charge , Constant ]]
        /// </summary>
        /// <param name="aSBMLmodel"></param>
        /// <returns></returns>
        public static List<SpeciesStruct> getSpecies(Model aSBMLmodel)
        {
            List<SpeciesStruct> list = new List<SpeciesStruct>();

            ListOfSpecies listOfSpecies = aSBMLmodel.getListOfSpecies();
            for (int i = 0; i < listOfSpecies.size(); i++ )
            {
                Species aSpecies = aSBMLmodel.getSpecies(i);

                string anId_Sp = aSpecies.getId();
                string aName_Sp = aSpecies.getName();
                string aCompartment_Sp = aSpecies.getCompartment();

                double anInitialAmount_Sp = GetInitialAmount(aSpecies);
                double anInitialConcentration_Sp = GetInitialConcentration(aSpecies);

                string aSubstanceUnit_Sp = aSpecies.getSubstanceUnits();
                string aSpatialSizeUnit_Sp = aSpecies.getSpatialSizeUnits();
                string anUnit_Sp = aSpecies.getUnits();
                bool aHasOnlySubstanceUnit_Sp = aSpecies.getHasOnlySubstanceUnits();
                bool aBoundaryCondition_Sp = aSpecies.getBoundaryCondition();
                int aCharge_Sp = aSpecies.getCharge();
                bool aConstant_Sp = aSpecies.getConstant();

                SpeciesStruct species = new SpeciesStruct(
                    anId_Sp,
                    aName_Sp,
                    aCompartment_Sp,
                    anInitialAmount_Sp,
                    anInitialConcentration_Sp,
                    aSubstanceUnit_Sp,
                    aSpatialSizeUnit_Sp,
                    anUnit_Sp,
                    aHasOnlySubstanceUnit_Sp,
                    aBoundaryCondition_Sp,
                    aCharge_Sp,
                    aConstant_Sp);

                list.Add( species );
            }

            return list;
        }
開發者ID:ecell,項目名稱:ecell3-ide,代碼行數:49,代碼來源:SbmlFunctions.cs

示例2: test_Species_parent_create

 public void test_Species_parent_create()
 {
     Model m = new Model(2,4);
       Species s = m.createSpecies();
       ListOf lo = m.getListOfSpecies();
       assertTrue( lo == s.getParentSBMLObject() );
       assertTrue( lo == m.getSpecies(0).getParentSBMLObject() );
       assertTrue( m == lo.getParentSBMLObject() );
 }
開發者ID:mgaldzic,項目名稱:copasi_api,代碼行數:9,代碼來源:TestSBMLParentObject.cs

示例3: test_Species_parent_add

 public void test_Species_parent_add()
 {
     Species ia = new Species(2,4);
       ia.setId("s");
       ia.setCompartment("c");
       Model m = new Model(2,4);
       m.addSpecies(ia);
       ia = null;
       ListOf lo = m.getListOfSpecies();
       assertTrue( lo == m.getSpecies(0).getParentSBMLObject() );
       assertTrue( m == lo.getParentSBMLObject() );
 }
開發者ID:mgaldzic,項目名稱:copasi_api,代碼行數:12,代碼來源:TestSBMLParentObject.cs

示例4: test_Species_ancestor_create

 public void test_Species_ancestor_create()
 {
     Model m = new Model(2,4);
       Species s = m.createSpecies();
       ListOf lo = m.getListOfSpecies();
       assertTrue( s.getAncestorOfType(libsbml.SBML_MODEL) == m );
       assertTrue( s.getAncestorOfType(libsbml.SBML_LIST_OF) == lo );
       assertTrue( s.getAncestorOfType(libsbml.SBML_DOCUMENT) == null );
       assertTrue( s.getAncestorOfType(libsbml.SBML_EVENT) == null );
       Species obj = m.getSpecies(0);
       assertTrue( obj.getAncestorOfType(libsbml.SBML_MODEL) == m );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == null );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_EVENT) == null );
 }
開發者ID:mgaldzic,項目名稱:copasi_api,代碼行數:15,代碼來源:TestAncestor.cs

示例5: test_Species_ancestor_add

 public void test_Species_ancestor_add()
 {
     Species ia = new Species(2,4);
       Model m = new Model(2,4);
       ia.setId("s");
       ia.setCompartment("c");
       m.addSpecies(ia);
       ia = null;
       ListOf lo = m.getListOfSpecies();
       Species obj = m.getSpecies(0);
       assertTrue( obj.getAncestorOfType(libsbml.SBML_MODEL) == m );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == null );
       assertTrue( obj.getAncestorOfType(libsbml.SBML_EVENT) == null );
 }
開發者ID:mgaldzic,項目名稱:copasi_api,代碼行數:15,代碼來源:TestAncestor.cs

示例6: test_ReadSBML_metaid_ListOf

 public void test_ReadSBML_metaid_ListOf()
 {
     SBase sb;
       string s = wrapSBML_L2v1("<listOfFunctionDefinitions metaid='lofd'/>" +
     "<listOfUnitDefinitions     metaid='loud'/>" +
     "<listOfCompartments        metaid='loc'/>" +
     "<listOfSpecies             metaid='los'/>" +
     "<listOfParameters          metaid='lop'/>" +
     "<listOfRules               metaid='lor'/>" +
     "<listOfReactions           metaid='lorx'/>" +
     "<listOfEvents              metaid='loe'/>");
       D = libsbml.readSBMLFromString(s);
       M = D.getModel();
       assertTrue( M != null );
       sb = M.getListOfFunctionDefinitions();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "lofd" == sb.getMetaId() ));
       sb = M.getListOfUnitDefinitions();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "loud" == sb.getMetaId() ));
       sb = M.getListOfCompartments();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "loc" == sb.getMetaId() ));
       sb = M.getListOfSpecies();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "los" == sb.getMetaId() ));
       sb = M.getListOfParameters();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "lop" == sb.getMetaId() ));
       sb = M.getListOfRules();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "lor" == sb.getMetaId() ));
       sb = M.getListOfReactions();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "lorx" == sb.getMetaId() ));
       sb = M.getListOfEvents();
       assertEquals( true, sb.isSetMetaId() );
       assertTrue((  "loe" == sb.getMetaId() ));
 }
開發者ID:mgaldzic,項目名稱:copasi_api,代碼行數:39,代碼來源:TestReadSBML.cs


注:本文中的libsbml.Model.getListOfSpecies方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。