BioJava:CookbookFrench:Locations:Range

From BioJava

Jump to: navigation, search

Comment faire pour spécifier une position par intervalle (RangeLocation)?

Dans BioJava, une RangeLocation est un objet qui contient les positions de départ (minimum) et de fin (maximum) d'une région sur une SymbolList ou une Sequence. Les minimum et maximum sont inclusifs.

L'exemple suivant montre l'utilisation d'une RangeLocation.

import org.biojava.bio.symbol.*;
import org.biojava.bio.seq.*;
 
public class SpecifyRange {
  public static void main(String[] args) {
    try {
      //créer une RangeLocation contenant les résidus 3 a 8
      Location loc = LocationTools.makeLocation(3,8);
      //imprimer la position désirée
      System.out.println("Location: "+loc.toString());
 
      //créer une SymbolList
      SymbolList sl = RNATools.createRNA("gcagcuaggcggaaggagc");
      System.out.println("SymbolList: "+sl.seqString());
 
      //obtenir la SymbolList specifiée par loc
      SymbolList sym = loc.symbols(sl);
      System.out.println("Symbols specified by Location: "+sym.seqString());
    }
    catch (IllegalSymbolException ex) {
      //symbole illégal utilisé pour créer sl
      ex.printStackTrace();
    }
  }
}
Personal tools