本文整理汇总了C#中Chain.GetOrCreateCongenericChain方法的典型用法代码示例。如果您正苦于以下问题:C# Chain.GetOrCreateCongenericChain方法的具体用法?C# Chain.GetOrCreateCongenericChain怎么用?C# Chain.GetOrCreateCongenericChain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chain
的用法示例。
在下文中一共展示了Chain.GetOrCreateCongenericChain方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Calculate
/// <summary>
/// Calculation method.
/// </summary>
/// <param name="chain">
/// Source sequence.
/// </param>
/// <param name="link">
/// Link of intervals in chain.
/// </param>
/// <returns>
/// AT skew value as <see cref="double"/>.
/// </returns>
public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var a = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("A")), link);
var t = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("T")), link);
return (int)(a + t) == 0 ? 0 : (a - t) / (a + t);
}
示例2: Calculate
/// <summary>
/// Calculation method.
/// </summary>
/// <param name="chain">
/// Source sequence.
/// </param>
/// <param name="link">
/// Link of intervals in chain.
/// </param>
/// <returns>
/// G+C Ratio value as <see cref="double"/>.
/// </returns>
public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var g = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("G")), link);
var c = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("C")), link);
var l = remotenessCalculator.Calculate(chain, link);
return 100 * (g + c) / l;
}
示例3: Calculate
/// <summary>
/// Calculation method.
/// </summary>
/// <param name="chain">
/// Source sequence.
/// </param>
/// <param name="link">
/// Link of intervals in chain.
/// </param>
/// <returns>
/// G+C skew value as <see cref="double"/>.
/// </returns>
public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var g = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("G")), link);
var c = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("C")), link);
var result = (g - c) / (g + c);
return result;
}
示例4: Calculate
/// <summary>
/// Calculation method.
/// </summary>
/// <param name="chain">
/// Source sequence.
/// </param>
/// <param name="link">
/// Link of intervals in chain.
/// </param>
/// <returns>
/// G+C Ratio value as <see cref="double"/> .
/// </returns>
public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var g = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("G")), link);
var c = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("C")), link);
var a = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("A")), link);
var t = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("T")), link);
var result = (g + c) / (a + t);
return result;
}
示例5: Calculate
/// <summary>
/// Calculation method.
/// </summary>
/// <param name="chain">
/// Source sequence.
/// </param>
/// <param name="link">
/// Link of intervals in chain.
/// </param>
/// <returns>
/// RY skew value as <see cref="double"/>.
/// </returns>
public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var g = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("G")), link);
var c = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("C")), link);
var a = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("A")), link);
var t = counter.Calculate(chain.GetOrCreateCongenericChain(new ValueString("T")), link);
var l = counter.Calculate(chain, link);
var result = ((g + a) - (c + t)) / l;
return result;
}