|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcore.AtomSpecifier
Simple hierarchical selection language for atoms.
Specify groups of atoms as a command line argument. Atoms may be specified by the
The syntax is defined as three ":"-separated fields, each consisting of a list of ","-separated alphanumerical strings with "-". The string must consist of
The first list specifies the molecules (like, real molecules, i.e. GROMOS submolecules),
the second list specifies the residues, the third list specifies the atoms.
The ":" correspond to boolean AND operations, while the "," correspond
to boolean OR operations. Empty lists are allowed and indicate that for
the corresponding field, any value is acceptable.
Examples:
| Field Summary | |
static java.lang.String |
anyNameCharacter
|
static java.util.regex.Pattern |
namePattern
|
static java.lang.String |
namePatternString
|
static java.util.regex.Pattern |
numberPattern
|
static java.lang.String |
numberPatternString
|
static java.util.regex.Pattern |
rangePattern
|
static java.lang.String |
rangePatternString
|
static java.lang.String |
warnString
|
static java.lang.String |
wildCard
|
static java.lang.String |
wildCardReplacement
|
| Constructor Summary | |
AtomSpecifier()
|
|
| Method Summary | |
static void |
assertMatch(java.util.ArrayList patternStrings,
java.lang.String[] names)
Checks makes sure every member of patternStrings matches at least one member of names[]. |
static java.util.ArrayList |
f2c(java.util.ArrayList fNumbers)
Takes an ArrayList of Integer objects and creates a new ArrayList by subtracting 1 from each element (C-style indexing vs. |
static int[] |
getAtomNumbers(java.util.ArrayList atomSpecifiers,
Particles particles)
Same as getAtomNumbers(ArrayList, Particles), but returns int[] rather than an ArrayList of Integer objects. |
static int[] |
getAtomNumbers(java.lang.String[] atomSpecifiers,
Particles particles)
Same as getAtomNumbers(ArrayList, Particles), but returns int[] rather than an ArrayList of Integer objects. |
static int[] |
getAtomNumbers(java.lang.String atomSpecifier,
Particles particles)
Same as getAtomsNumbers(ArrayList, Particles), but takes a String rather than an ArrayList of Strings. |
static java.util.ArrayList |
getAtoms(java.util.ArrayList atomNumbers,
java.util.ArrayList atomNames,
java.util.ArrayList residueNumbers,
java.util.ArrayList residueNames,
java.util.ArrayList moleculeNumbers,
Particles particles)
Go over all atoms in the first molecule and see if they conform to an atomPattern (atomNumbers and atomNames) (if any) and a residuePattern (residueNumbers and residueNames) (if any) and return those that do. |
static java.util.ArrayList |
getAtoms(java.lang.String[] atomSpecifiers,
Particles particles)
Parses an ArrayList of atomSpecifier Strings, by iteratively calling getAtoms(String, Particles). |
static java.util.ArrayList |
getAtoms(java.lang.String atomSpecifier,
Particles particles)
Parses an atomSpecifier string, generating an ArrayList of atom numbers (Integer objects). |
static boolean |
isNameToken(java.lang.String token)
|
static boolean |
isNumberToken(java.lang.String token)
|
static boolean |
isRangeToken(java.lang.String token)
|
static boolean |
isValidToken(java.lang.String token)
|
static java.util.ArrayList |
joinExclusive(java.util.ArrayList aa,
java.util.ArrayList bb)
Join two ArrayLists, removing non-unique elements. |
static boolean |
matchPatterns(java.util.ArrayList patterns,
java.lang.String name)
does any of the supplied patterns match the string? |
static java.util.HashMap |
namedTokens(java.util.ArrayList tokensList)
ArrayList to HashMap conversion. |
static java.util.HashMap |
namesAndNumbers(java.util.ArrayList tokens)
Partitioning of tokens into name and number lists. |
static java.util.ArrayList |
tokenize(java.lang.String spec)
Parse and validate the atom specifier string obtained from the command line. |
static java.util.ArrayList |
validateAtomNames(java.util.ArrayList atomNames,
Particles particles)
Checks if all supplied atom names are in the topology; no atom name is supplied more than once; |
static java.util.ArrayList |
validateResidueNames(java.util.ArrayList residueNames,
Particles particles)
Checks if all supplied residue names are in the topology; no residue name is supplied more than once; |
static java.lang.String |
validateToken(java.lang.String token)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String warnString
public static final java.lang.String wildCard
public static final java.lang.String anyNameCharacter
public static final java.lang.String namePatternString
public static final java.lang.String wildCardReplacement
public static final java.lang.String numberPatternString
public static final java.lang.String rangePatternString
public static final java.util.regex.Pattern namePattern
public static final java.util.regex.Pattern numberPattern
public static final java.util.regex.Pattern rangePattern
| Constructor Detail |
public AtomSpecifier()
| Method Detail |
public static java.util.ArrayList joinExclusive(java.util.ArrayList aa,
java.util.ArrayList bb)
aa - bb -
public static java.util.ArrayList f2c(java.util.ArrayList fNumbers)
fNumbers -
public static boolean isNameToken(java.lang.String token)
token - one token from the comma-separated list
AtomSpecifier#isValidToken(String)public static boolean isNumberToken(java.lang.String token)
token - one token from the comma-separated list
tokenize(String),
isValidToken(String)public static boolean isRangeToken(java.lang.String token)
token - one token from the comma-separated list
tokenize(String),
isValidToken(String)public static boolean isValidToken(java.lang.String token)
token - one token from the comma-separated list
tokenize(String)public static java.lang.String validateToken(java.lang.String token)
token - one token from the comma-separated list
isValidToken(String)public static java.util.ArrayList tokenize(java.lang.String spec)
spec - the atom specifier string
public static java.util.HashMap namedTokens(java.util.ArrayList tokensList)
throws java.lang.IllegalArgumentException
tokensList - output of tokenize()
java.lang.IllegalArgumentExceptiontokenize(String)public static java.util.HashMap namesAndNumbers(java.util.ArrayList tokens)
tokens -
public static void assertMatch(java.util.ArrayList patternStrings,
java.lang.String[] names)
throws java.lang.RuntimeException
patternStrings - names -
java.lang.RuntimeException
public static java.util.ArrayList validateResidueNames(java.util.ArrayList residueNames,
Particles particles)
residueNames -
public static java.util.ArrayList validateAtomNames(java.util.ArrayList atomNames,
Particles particles)
atomNames -
validateResidueNames(ArrayList, Particles),
namesAndNumbers(ArrayList)
public static boolean matchPatterns(java.util.ArrayList patterns,
java.lang.String name)
patterns - name -
public static java.util.ArrayList getAtoms(java.util.ArrayList atomNumbers,
java.util.ArrayList atomNames,
java.util.ArrayList residueNumbers,
java.util.ArrayList residueNames,
java.util.ArrayList moleculeNumbers,
Particles particles)
atomNumbers - a list of atom numbers (Integer objects)atomNames - a list of atom names (Strings)residueNumbers - a list of residue numbers (Integer objects)residueNames - a list of residue names (Strings)particles - a Particles instance (i.e. the topology)
public static java.util.ArrayList getAtoms(java.lang.String atomSpecifier,
Particles particles)
atomSpecifier - particles -
public static java.util.ArrayList getAtoms(java.lang.String[] atomSpecifiers,
Particles particles)
atomSpecifiers - ArrayList of atomSpecifier Stringsparticles - the topology
getAtoms(String, Particles)
public static int[] getAtomNumbers(java.lang.String[] atomSpecifiers,
Particles particles)
atomSpecifiers - ArrayList of atomSpecifier Stringsparticles - the topology
getAtomNumbers(ArrayList, Particles)
public static int[] getAtomNumbers(java.util.ArrayList atomSpecifiers,
Particles particles)
atomSpecifiers - ArrayList of atomSpecifier Stringsparticles - the topology
getAtomNumbers(ArrayList, Particles)
public static int[] getAtomNumbers(java.lang.String atomSpecifier,
Particles particles)
atomSpecifier - particles -
getAtomNumbers(ArrayList, Particles)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||