public class PrototypeEntry extends CompositionEntry
To Do: Improve the compare / equality to account for prototypes with equivalent sites (ex: ABC == BAC, ABC != ACB)
Modifier and Type | Field and Description |
---|---|
protected CompositionEntry[] |
SiteComp
Composition of each site
|
protected PrototypeSiteInformation |
SiteInfo
Link to site information from corresponding dataset
|
Element, ElementNames, Fraction, HTMLFormat, NumberInCell, SortingOrder
Constructor and Description |
---|
PrototypeEntry(PrototypeSiteInformation SiteInfo)
Create a Prototype entry without specifying composition.
|
PrototypeEntry(PrototypeSiteInformation SiteInfo,
java.lang.String Composition)
Create a new PrototypeEntry.
|
Modifier and Type | Method and Description |
---|---|
PrototypeEntry |
clone()
Generates a clone of an entry.
|
int |
compare(java.lang.Object A_obj,
java.lang.Object B_obj) |
boolean |
equals(java.lang.Object other) |
java.util.List<PrototypeEntry> |
getEquivalentPrototypes()
Generate a list of prototypes equivalent to this entry.
|
CompositionEntry |
getSiteComposition(int index)
Get composition of a certain site
|
double |
getSiteGroupMean(int index,
double[] lookup)
Calculate the mean of an elemental property for a certain site
|
double |
getSiteMean(int index,
double[] lookup)
Calculate the mean of an elemental property for a certain site
|
int |
hashCode() |
int |
NSites() |
void |
setSiteComposition(int index,
CompositionEntry composition)
Set the composition of a certain site
|
java.lang.String |
toHTMLString()
Print entry in a HTML-friendly format.
|
org.json.JSONObject |
toJSON()
Print entry as a JSON object
|
java.lang.String |
toString() |
combineCompositions, getAverageDeviation, getAverageDeviation, getElementFraction, getElementFraction, getElements, getFractions, getMaxDifference, getMaximum, getMean, getMinimum, getMost, getSortingOrder, printNumber, rectifyEntry, setComposition
addProperty, addProperty, addProperty, clearPropertyData, deleteMeasuredClass, deletePredictedClass, getClassProbilities, getMeasuredClass, getMeasuredProperties, getMeasuredProperty, getPredictedClass, getPredictedProperty, getPropertyClassProbabilties, getTargetProperty, hasClassProbabilities, hasMeasuredProperty, hasMeasurement, hasPredictedProperty, hasPrediction, hasPropertyClassProbabilities, NProperties, setClassProbabilities, setMeasuredClass, setMeasuredProperties, setMeasuredProperty, setNProperties, setPredictedClass, setPredictedProperty, setPredictedProperty, setTargetProperty, usingPropertyAsClass
addAttribute, addAttributes, clearAttributes, compareTo, getAttribute, getAttributes, NAttributes, reduceMemoryFootprint, setAttribute, setAttributes
protected final PrototypeSiteInformation SiteInfo
protected CompositionEntry[] SiteComp
public PrototypeEntry(PrototypeSiteInformation SiteInfo, java.lang.String Composition) throws java.lang.Exception
SiteInfo
- Information about each site in prototype crystalComposition
- String describing elements on each sitejava.lang.Exception
- If parse failspublic PrototypeEntry(PrototypeSiteInformation SiteInfo)
SiteInfo
- Information about each site in prototype crystalmpublic PrototypeEntry clone()
BaseEntry
clone
in class CompositionEntry
public CompositionEntry getSiteComposition(int index)
index
- Desired site indexpublic void setSiteComposition(int index, CompositionEntry composition)
index
- Index of site in questioncomposition
- Desired compositionpublic boolean equals(java.lang.Object other)
equals
in interface java.util.Comparator
equals
in class CompositionEntry
public java.util.List<PrototypeEntry> getEquivalentPrototypes()
public int hashCode()
hashCode
in class CompositionEntry
public int compare(java.lang.Object A_obj, java.lang.Object B_obj)
compare
in interface java.util.Comparator
compare
in class CompositionEntry
public int NSites()
public double getSiteMean(int index, double[] lookup)
index
- Desired site indexlookup
- Lookup table of elemental propertiespublic double getSiteGroupMean(int index, double[] lookup)
index
- Desired site group indexlookup
- Lookup table of elemental propertiespublic java.lang.String toHTMLString()
BaseEntry
toHTMLString
in class CompositionEntry
public java.lang.String toString()
toString
in class CompositionEntry
public org.json.JSONObject toJSON()
BaseEntry
toJSON
in class CompositionEntry