• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FunctionDefinition类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.sbml.jsbml.FunctionDefinition的典型用法代码示例。如果您正苦于以下问题:Java FunctionDefinition类的具体用法?Java FunctionDefinition怎么用?Java FunctionDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FunctionDefinition类属于org.sbml.jsbml包,在下文中一共展示了FunctionDefinition类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: functionInUse

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
/**
 * Check if a function is in use.
 * @param document
 * @param id
 * @param zeroDim
 * @param checkReactions
 * @param observable TODO
 * @param observer TODO
 * @return
 */

public static boolean functionInUse(SBMLDocument document, String id, boolean zeroDim, boolean checkReactions, BioObservable observable, BioObserver observer)
{
	if (variableInUse(document,id,zeroDim,checkReactions, observable, observer)) {
		return true;
	}
	Model model = document.getModel();
	for (int i = 0; i < model.getFunctionDefinitionCount(); i++)
	{
		FunctionDefinition funcDefn = model.getFunctionDefinition(i);
		String funcDefnStr = SBMLutilities.myFormulaToString(funcDefn.getMath());
		String[] vars = funcDefnStr.split(" |\\(|\\)|\\,");
		for (int j = 0; j < vars.length; j++)
		{
			if (vars[j].equals(id))
			{
				return true;
			}
		}
	}
	return false;
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:33,代码来源:SBMLutilities.java


示例2: getFunctions

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
public ArrayList<String> getFunctions() {
	ArrayList<String> functionSet = new ArrayList<String>();
	if (sbml!=null) {
		for (int i = 0; i < sbml.getModel().getFunctionDefinitionCount(); i++) {
			FunctionDefinition function = sbml.getModel().getFunctionDefinition(i);
			functionSet.add(function.getId());
		}
	}
	return functionSet;
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:11,代码来源:BioModel.java


示例3: createDistribution

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
public static void createDistribution(FunctionDefinition f, String[] inputTypes, String[] inputs, String distribution)
{
	DistribFunctionDefinitionPlugin distrib = SBMLutilities.getDistribFunctionDefinitionPlugin(f);
	DrawFromDistribution draw = distrib.createDrawFromDistribution();
	for (int i = 0; i < inputs.length; i++)
	{
		DistribInput input = draw.createDistribInput();
		input.setId(inputs[i]);
		input.setIndex(i);
	}
	// UncertML element
	XMLNode xmlNode = new XMLNode(new XMLTriple("UncertML"), new XMLAttributes(), new XMLNamespaces());
	xmlNode.addNamespace("http://www.uncertml.org/3.0");

	// NormalDistribution element
	XMLNode distNode = new XMLNode(new XMLTriple(distribution), new XMLAttributes(), new XMLNamespaces());
	distNode.addAttr("definition", "http://www.uncertml.org/distributions");
	xmlNode.addChild(distNode);

	for (int i = 0; i < inputs.length; i++)
	{
		XMLNode inputNode = new XMLNode(new XMLTriple(inputTypes[i]), new XMLAttributes(), new XMLNamespaces());
		distNode.addChild(inputNode);
		XMLNode varNode = new XMLNode(new XMLTriple("var"), new XMLAttributes(), new XMLNamespaces());
		varNode.addAttr("varId", inputs[i]);
		inputNode.addChild(varNode);
	}
	draw.setUncertML(xmlNode);
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:30,代码来源:SBMLutilities.java


示例4: isBoolean

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
public static boolean isBoolean(SBMLDocument document, ASTNode node)
{
	if (node == null)
	{
		return false;
	}
	else if (node.isBoolean())
	{
		return true;
	}
	else if (node.getType() == ASTNode.Type.FUNCTION)
	{
		FunctionDefinition fd = document.getModel().getFunctionDefinition(node.getName());
		if (fd != null && fd.isSetMath())
		{
			return isBoolean(document, fd.getMath().getRightChild());
		}
		return false;
	}
	else if (node.getType() == ASTNode.Type.FUNCTION_PIECEWISE)
	{
		for (int c = 0; c < node.getChildCount(); c += 2)
		{
			if (!isBoolean(document, node.getChild(c)))
			{
				return false;
			}
		}
		return true;
	}
	return false;
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:33,代码来源:SBMLutilities.java


示例5: getDistribFunctionDefinitionPlugin

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
public static DistribFunctionDefinitionPlugin getDistribFunctionDefinitionPlugin(FunctionDefinition function)
{
	if (function.getExtension(DistribConstants.namespaceURI) != null)
	{
		return (DistribFunctionDefinitionPlugin) function.getExtension(DistribConstants.namespaceURI);
	}
	DistribFunctionDefinitionPlugin distrib = new DistribFunctionDefinitionPlugin(function);
	function.addExtension(DistribConstants.namespaceURI, distrib);
	return distrib;
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:11,代码来源:SBMLutilities.java


示例6: removeFunction

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
/**
 * Remove a function if not in use
 */
private void removeFunction() {
	int index = functions.getSelectedIndex();
	if (index != -1) {
		if (!SBMLutilities.variableInUse(bioModel.getSBMLDocument(), ((String) functions.getSelectedValue()).split(" ")[0], false, true, this, null)) {
			FunctionDefinition tempFunc = bioModel.getSBMLDocument().getModel().getFunctionDefinition(((String) functions.getSelectedValue()).split(" ")[0]);
			ListOf<FunctionDefinition> f = bioModel.getSBMLDocument().getModel().getListOfFunctionDefinitions();
			for (int i = 0; i < bioModel.getSBMLDocument().getModel().getFunctionDefinitionCount(); i++) {
				if (f.get(i).getId().equals(tempFunc.getId())) {
					f.remove(i);
				}
			}
			for (int i = 0; i < bioModel.getSBMLCompModel().getListOfPorts().size(); i++) {
				Port port = bioModel.getSBMLCompModel().getListOfPorts().get(i);
				if (port.isSetIdRef() && port.getIdRef().equals(tempFunc.getId())) {
					bioModel.getSBMLCompModel().getListOfPorts().remove(i);
					break;
				}
			}
			functions.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
			Utility.remove(functions);
			functions.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
			if (index < functions.getModel().getSize()) {
				functions.setSelectedIndex(index);
			}
			else {
				functions.setSelectedIndex(index - 1);
			}
			modelEditor.setDirty(true);
			modelEditor.makeUndoPoint();
		}
	}
}
 
开发者ID:MyersResearchGroup,项目名称:iBioSim,代码行数:36,代码来源:Functions.java


示例7: replaceFunctionDefinition

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
private ASTNode replaceFunctionDefinition(ASTNode equation, ListOf<FunctionDefinition> functions) {
	if (equation.getType() == ASTNode.Type.FUNCTION) {
		FunctionDefinition fd = functions.get(equation.getName());
		ASTNode newNode = fd.getBody();
		for (int i = 0; i < fd.getArgumentCount(); i++) {
			newNode = replace(fd.getArgument(i).getName(), equation.getChild(i), newNode);
		}
		return newNode;
	}
	for (int i = 0; i < equation.getChildCount(); i++) {
		equation.replaceChild(i, replaceFunctionDefinition(equation.getChild(i), functions));
	}
	return equation;
}
 
开发者ID:dreal,项目名称:biology,代码行数:15,代码来源:ODEModel.java


示例8: replaceAllFunctionDefinitions

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
private void replaceAllFunctionDefinitions(ListOf<FunctionDefinition> functions) {
	for (String key : odes.keySet()) {
		odes.put(key, replaceFunctionDefinition(odes.get(key), functions));
	}
}
 
开发者ID:dreal,项目名称:biology,代码行数:6,代码来源:ODEModel.java


示例9: function

import org.sbml.jsbml.FunctionDefinition; //导入依赖的package包/类
@Override
public ASTNodeValue function(FunctionDefinition functionDefinition, List<ASTNode> args) throws SBMLException {
	throw new UnsupportedOperationException("Method not supported by DoubleCompiler");
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:5,代码来源:Parser.java



注:本文中的org.sbml.jsbml.FunctionDefinition类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EthereumListener类代码示例发布时间:2022-05-15
下一篇:
Java HandlingEvent类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap