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, setCompositionaddProperty, 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, usingPropertyAsClassaddAttribute, addAttributes, clearAttributes, compareTo, getAttribute, getAttributes, NAttributes, reduceMemoryFootprint, setAttribute, setAttributesprotected 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()
BaseEntryclone in class CompositionEntrypublic 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.Comparatorequals in class CompositionEntrypublic java.util.List<PrototypeEntry> getEquivalentPrototypes()
public int hashCode()
hashCode in class CompositionEntrypublic int compare(java.lang.Object A_obj,
java.lang.Object B_obj)
compare in interface java.util.Comparatorcompare in class CompositionEntrypublic 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()
BaseEntrytoHTMLString in class CompositionEntrypublic java.lang.String toString()
toString in class CompositionEntrypublic org.json.JSONObject toJSON()
BaseEntrytoJSON in class CompositionEntry