visad.cluster
Class RemoteNodeFieldImpl
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- visad.RemoteThingImpl
-
- visad.RemoteDataImpl
-
- visad.cluster.RemoteClusterDataImpl
-
- visad.cluster.RemoteNodeDataImpl
-
- visad.cluster.RemoteNodeFieldImpl
-
- All Implemented Interfaces:
- java.io.Serializable, java.rmi.Remote, RemoteClusterData, RemoteNodeData, RemoteNodeField, Data, Field, Function, RemoteData, RemoteField, RemoteThing, Thing
public class RemoteNodeFieldImpl extends RemoteNodeDataImpl implements RemoteNodeField
RemoteNodeFieldImpl is the class for cluster node VisAD Field data objects.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface visad.Data
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
-
-
Constructor Summary
Constructors Constructor and Description RemoteNodeFieldImpl(FieldImpl field)constructor for rendering without using partitionSetRemoteNodeFieldImpl(FunctionType type, Set set)must call setupClusterData after constructor to finish the "construction"
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description DataadjustSamplingError(Data error, int error_mode)return a clone of this, except with ErrorEstimates combined with values in error, according to error_modedouble[][]computeRanges(RealType[] reals)compute ranges of values in this of given RealTypes, using a dummy DisplayImplJ2DDataShadowcomputeRanges(ShadowType type, DataShadow shadow)Recursive version of computeRanges(), called down through Data object tree.DataShadowcomputeRanges(ShadowType type, int n)Compute ranges of values for each of 'n' RealTypes in DisplayImpl.RealTypeVector.Dataderivative(int error_mode)return the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; propogate errors according to error_modeDataderivative(MathType[] derivType_s, int error_mode)return the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; set result MathTypes of tuple components to derivType_s; propogate errors according to error_modeDataderivative(RealTuple location, RealType[] d_partial_s, MathType[] derivType_s, int error_mode)return the tuple of derivatives of this Function with respect to the RealTypes in d_partial_s; the RealTypes in d_partial_s may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; set result MathTypes of tuple components to derivType_s; propogate errors according to error_modeFunctionderivative(RealType d_partial, int error_mode)return the derivative of this Function with respect to d_partial; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_modeFunctionderivative(RealType d_partial, MathType derivType, int error_mode)return the derivative of this Function with respect to d_partial; set result MathType to derivType; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_modejava.util.EnumerationdomainEnumeration()Here's how to use this: for (Enumeration e = field.domainEnumeration() ; e.hasMoreElements(); ) { RealTuple domain_sample = (RealTuple) e.nextElement(); Data range = field.evaluate(domain_sample); }FielddomainFactor(RealType factor)factor Field domain into domains of two nested FieldsFielddomainMultiply()combine domains of two outermost nested Fields into a single domain and FieldFielddomainMultiply(int depth)combine domains to depth, if possibleDataevaluate(Real domain)Evaluate this Function at domain; for 1-D domains use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)Dataevaluate(Real domain, int sampling_mode, int error_mode)Evaluate this Function, for 1-D domains, with non-default modes for resampling and errorsDataevaluate(RealTuple domain)Evaluate this Function at domain; use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)Dataevaluate(RealTuple domain, int sampling_mode, int error_mode)Evaluate this Function with non-default modes for resampling and errorsFieldextract(int component)assumes the range type of this is a Tuple and returns a Field with the same domain as this, but whose range samples consist of the specified Tuple component of the range samples of this; in shorthand, this[].componentUnit[]getDefaultRangeUnits()get default range Unit-s for 'Flat' componentsCoordinateSystemgetDomainCoordinateSystem()Get the CoordinateSystem associated with the domain RealTupleintgetDomainDimension()Get the dimension (number of Real components) of this Function's domainSetgetDomainSet()get the domain SetUnit[]getDomainUnits()Get the default Units of the Real components of the domain.float[][]getFloats()invokes getFloats(true)float[][]getFloats(boolean copy)get the 'Flat' components of this Field's range values in their default range Units (as defined by the range of the Field's FunctionType); if the range type is a RealType it is a 'Flat' component, if the range type is a TupleType its RealType components and RealType components of its RealTupleType components are all 'Flat' components; the return array is dimensioned: float[number_of_flat_components][number_of_range_samples]; return a copy if copy == trueintgetLength()get number of samplesCoordinateSystem[]getRangeCoordinateSystem()get range CoordinateSystem for 'RealTuple' range; index may enumerate samples, if they differCoordinateSystem[]getRangeCoordinateSystem(int i)get range CoordinateSystem for 'RealTuple' components; index may enumerate samples, if they differUnit[][]getRangeUnits()get range Unit-s for 'Flat' components; second index may enumerate samples, if they differDatagetSample(int index)get the range value at the index-th samplejava.lang.String[][]getStringValues()get String values for Text componentsMathTypegetType()double[][]getValues()invokes getValues(true)double[][]getValues(boolean copy)get the 'Flat' components of this Field's range values in their default range Units (as defined by the range of the Field's FunctionType); if the range type is a RealType it is a 'Flat' component, if the range type is a TupleType its RealType components and RealType components of its RealTupleType components are all 'Flat' components; the return array is dimensioned: double[number_of_flat_components][number_of_range_samples]; return a copy if copy == truebooleanisFlatField()return true if this a FlatField or a RemoteField adapting a FlatFieldbooleanisMissing()java.lang.StringlongString()java.lang.StringlongString(java.lang.String pre)Fieldresample(Set set)Return a Field of Function values at the samples in set using default sampling_mode (WEIGHTED_AVERAGE) and error_mode (NO_ERRORS); This combines unit conversions, coordinate transforms, resampling and interpolationFieldresample(Set set, int sampling_mode, int error_mode)Resample range values of this Function to domain samples in set; return a Field (i.e., a finite sampling of a Function).voidsetSample(int index, Data range)set the range value at the index-th samplevoidsetSample(int index, Data range, boolean copy)set the range value at the index-th samplevoidsetSample(RealTuple domain, Data range)set the range value at the sample nearest to domainvoidsetSample(RealTuple domain, Data range, boolean copy)set the range value at the sample nearest to domainvoidsetSamples(Data[] range, boolean copy)set the range samples of the function; the order of range samples must be the same as the order of domain indices in the DomainSet; copy range objects if copy is true; should use same MathType object in each Data object in range arrayvoidsetSamples(double[][] range)set range array as range values of this Field; this must have a Flat range; the array is dimensioned float[number_of_range_components][number_of_range_samples]; the order of range values must be the same as the order of domain indices in the DomainSetvoidsetSamples(float[][] range)set range array as range values of this Field; this must have a Flat range; the array is dimensioned float[number_of_range_components][number_of_range_samples]; the order of range values must be the same as the order of domain indices in the DomainSetvoidsetSamples(RemoteNodeDataImpl[] range)-
Methods inherited from class visad.cluster.RemoteNodeDataImpl
sendAgent
-
Methods inherited from class visad.cluster.RemoteClusterDataImpl
addReference, clusterDataEquals, getClusterData, getPartitionSet, local, main, notifyReferences, removeReference, setParent, setupClusterData
-
Methods inherited from class visad.RemoteDataImpl
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, log, log, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
-
Methods inherited from class visad.RemoteThingImpl
getTick, incTick
-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
-
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
-
Methods inherited from interface visad.cluster.RemoteNodeData
sendAgent
-
Methods inherited from interface visad.cluster.RemoteClusterData
clusterDataEquals, getClusterData, setupClusterData
-
Methods inherited from interface visad.RemoteThing
getTick, incTick
-
Methods inherited from interface visad.Data
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, local, log, log, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
-
Methods inherited from interface visad.Thing
addReference, removeReference
-
-
-
-
Constructor Detail
-
RemoteNodeFieldImpl
public RemoteNodeFieldImpl(FunctionType type, Set set) throws VisADException, java.rmi.RemoteException
must call setupClusterData after constructor to finish the "construction"- Throws:
VisADExceptionjava.rmi.RemoteException
-
RemoteNodeFieldImpl
public RemoteNodeFieldImpl(FieldImpl field) throws VisADException, java.rmi.RemoteException
constructor for rendering without using partitionSet- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
Method Detail
-
setSamples
public void setSamples(RemoteNodeDataImpl[] range) throws VisADException, java.rmi.RemoteException
- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSamples
public void setSamples(Data[] range, boolean copy) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldset the range samples of the function; the order of range samples must be the same as the order of domain indices in the DomainSet; copy range objects if copy is true; should use same MathType object in each Data object in range array- Specified by:
setSamplesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSamples
public void setSamples(double[][] range) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldset range array as range values of this Field; this must have a Flat range; the array is dimensioned float[number_of_range_components][number_of_range_samples]; the order of range values must be the same as the order of domain indices in the DomainSet- Specified by:
setSamplesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSamples
public void setSamples(float[][] range) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldset range array as range values of this Field; this must have a Flat range; the array is dimensioned float[number_of_range_components][number_of_range_samples]; the order of range values must be the same as the order of domain indices in the DomainSet- Specified by:
setSamplesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getType
public MathType getType() throws VisADException, java.rmi.RemoteException
- Specified by:
getTypein interfaceData- Overrides:
getTypein classRemoteDataImpl- Returns:
- MathType of this Data
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
isMissing
public boolean isMissing() throws VisADException, java.rmi.RemoteException- Specified by:
isMissingin interfaceData- Overrides:
isMissingin classRemoteDataImpl- Returns:
- flag indicating whether this Data has a missing value
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
getDomainDimension
public int getDomainDimension() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:FunctionGet the dimension (number of Real components) of this Function's domain- Specified by:
getDomainDimensionin interfaceFunction- Returns:
- number of RealType components (n in R^n space)
- Throws:
VisADExceptionjava.rmi.RemoteException
-
getDomainSet
public Set getDomainSet() throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget the domain Set- Specified by:
getDomainSetin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getLength
public int getLength() throws java.rmi.RemoteExceptionDescription copied from interface:Fieldget number of samples
-
getDomainUnits
public Unit[] getDomainUnits() throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionGet the default Units of the Real components of the domain.- Specified by:
getDomainUnitsin interfaceFunction- Returns:
- array of Unit-s in the same order as the RealTypes in the domain.
- Throws:
VisADExceptionjava.rmi.RemoteException
-
getDomainCoordinateSystem
public CoordinateSystem getDomainCoordinateSystem() throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionGet the CoordinateSystem associated with the domain RealTuple- Specified by:
getDomainCoordinateSystemin interfaceFunction- Returns:
- CoordinateSystem of the domain
- Throws:
VisADExceptionjava.rmi.RemoteException
-
getSample
public Data getSample(int index) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget the range value at the index-th sample- Specified by:
getSamplein interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSample
public void setSample(RealTuple domain, Data range, boolean copy) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldset the range value at the sample nearest to domain- Specified by:
setSamplein interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSample
public void setSample(RealTuple domain, Data range) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldset the range value at the sample nearest to domain- Specified by:
setSamplein interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSample
public void setSample(int index, Data range, boolean copy) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldset the range value at the index-th sample- Specified by:
setSamplein interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
setSample
public void setSample(int index, Data range) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldset the range value at the index-th sample- Specified by:
setSamplein interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
extract
public Field extract(int component) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldassumes the range type of this is a Tuple and returns a Field with the same domain as this, but whose range samples consist of the specified Tuple component of the range samples of this; in shorthand, this[].component- Specified by:
extractin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
domainMultiply
public Field domainMultiply() throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldcombine domains of two outermost nested Fields into a single domain and Field- Specified by:
domainMultiplyin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
domainMultiply
public Field domainMultiply(int depth) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldcombine domains to depth, if possible- Specified by:
domainMultiplyin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
domainFactor
public Field domainFactor(RealType factor) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldfactor Field domain into domains of two nested Fields- Specified by:
domainFactorin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getValues
public double[][] getValues() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldinvokes getValues(true)- Specified by:
getValuesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getValues
public double[][] getValues(boolean copy) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldget the 'Flat' components of this Field's range values in their default range Units (as defined by the range of the Field's FunctionType); if the range type is a RealType it is a 'Flat' component, if the range type is a TupleType its RealType components and RealType components of its RealTupleType components are all 'Flat' components; the return array is dimensioned: double[number_of_flat_components][number_of_range_samples]; return a copy if copy == true- Specified by:
getValuesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getFloats
public float[][] getFloats() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldinvokes getFloats(true)- Specified by:
getFloatsin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getFloats
public float[][] getFloats(boolean copy) throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldget the 'Flat' components of this Field's range values in their default range Units (as defined by the range of the Field's FunctionType); if the range type is a RealType it is a 'Flat' component, if the range type is a TupleType its RealType components and RealType components of its RealTupleType components are all 'Flat' components; the return array is dimensioned: float[number_of_flat_components][number_of_range_samples]; return a copy if copy == true- Specified by:
getFloatsin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getStringValues
public java.lang.String[][] getStringValues() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldget String values for Text components- Specified by:
getStringValuesin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getDefaultRangeUnits
public Unit[] getDefaultRangeUnits() throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget default range Unit-s for 'Flat' components- Specified by:
getDefaultRangeUnitsin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getRangeUnits
public Unit[][] getRangeUnits() throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget range Unit-s for 'Flat' components; second index may enumerate samples, if they differ- Specified by:
getRangeUnitsin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getRangeCoordinateSystem
public CoordinateSystem[] getRangeCoordinateSystem() throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget range CoordinateSystem for 'RealTuple' range; index may enumerate samples, if they differ- Specified by:
getRangeCoordinateSystemin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
getRangeCoordinateSystem
public CoordinateSystem[] getRangeCoordinateSystem(int i) throws VisADException, java.rmi.RemoteException
Description copied from interface:Fieldget range CoordinateSystem for 'RealTuple' components; index may enumerate samples, if they differ- Specified by:
getRangeCoordinateSystemin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
isFlatField
public boolean isFlatField() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:Fieldreturn true if this a FlatField or a RemoteField adapting a FlatField- Specified by:
isFlatFieldin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
domainEnumeration
public java.util.Enumeration domainEnumeration() throws VisADException, java.rmi.RemoteExceptionDescription copied from interface:FieldHere's how to use this: for (Enumeration e = field.domainEnumeration() ; e.hasMoreElements(); ) { RealTuple domain_sample = (RealTuple) e.nextElement(); Data range = field.evaluate(domain_sample); }- Specified by:
domainEnumerationin interfaceField- Throws:
VisADExceptionjava.rmi.RemoteException
-
evaluate
public Data evaluate(Real domain) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionEvaluate this Function at domain; for 1-D domains use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)- Specified by:
evaluatein interfaceFunction- Parameters:
domain- value to evaluate at.- Returns:
- Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to evaluate functionjava.rmi.RemoteException- Java RMI exception
-
evaluate
public Data evaluate(Real domain, int sampling_mode, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionEvaluate this Function, for 1-D domains, with non-default modes for resampling and errors- Specified by:
evaluatein interfaceFunction- Parameters:
domain- value to evaluate at.sampling_mode- type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)error_mode- type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)- Returns:
- Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to evaluate functionjava.rmi.RemoteException- Java RMI exception
-
evaluate
public Data evaluate(RealTuple domain) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionEvaluate this Function at domain; use default modes for resampling (Data.WEIGHTED_AVERAGE) and errors (Data.NO_ERRORS)- Specified by:
evaluatein interfaceFunction- Parameters:
domain- value to evaluate at.- Returns:
- Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to evaluate functionjava.rmi.RemoteException- Java RMI exception
-
evaluate
public Data evaluate(RealTuple domain, int sampling_mode, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionEvaluate this Function with non-default modes for resampling and errors- Specified by:
evaluatein interfaceFunction- Parameters:
domain- value to evaluate at.sampling_mode- type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)error_mode- type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)- Returns:
- Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to evaluate functionjava.rmi.RemoteException- Java RMI exception
-
resample
public Field resample(Set set) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionReturn a Field of Function values at the samples in set using default sampling_mode (WEIGHTED_AVERAGE) and error_mode (NO_ERRORS); This combines unit conversions, coordinate transforms, resampling and interpolation- Specified by:
resamplein interfaceFunction- Parameters:
set- finite sampling values for the function.- Returns:
- Data object corresponding to the function value at that domain. may return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to resample functionjava.rmi.RemoteException- Java RMI exception
-
resample
public Field resample(Set set, int sampling_mode, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:FunctionResample range values of this Function to domain samples in set; return a Field (i.e., a finite sampling of a Function). Use the specified sampling_mode and error_mode. This combines unit conversions, coordinate transforms, resampling and interpolation- Specified by:
resamplein interfaceFunction- Parameters:
set- finite sampling values for the function.sampling_mode- type of interpolation to perform (e.g., Data.WEIGHTED_AVERAGE, Data.NEAREST_NEIGHBOR)error_mode- type of error estimation to perform (e.g., Data.INDEPENDENT, Data.DEPENDENT, Data.NO_ERRORS)- Returns:
- Data object corresponding to the function value at that domain, using the sampling_mode and error_modes specified. May return a missing data object of the same type as the Function's range.
- Throws:
VisADException- unable to resample functionjava.rmi.RemoteException- Java RMI exception
-
derivative
public Data derivative(RealTuple location, RealType[] d_partial_s, MathType[] derivType_s, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:Functionreturn the tuple of derivatives of this Function with respect to the RealTypes in d_partial_s; the RealTypes in d_partial_s may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; set result MathTypes of tuple components to derivType_s; propogate errors according to error_mode- Specified by:
derivativein interfaceFunction- Throws:
VisADExceptionjava.rmi.RemoteException
-
derivative
public Data derivative(int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:Functionreturn the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; propogate errors according to error_mode- Specified by:
derivativein interfaceFunction- Throws:
VisADExceptionjava.rmi.RemoteException
-
derivative
public Data derivative(MathType[] derivType_s, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:Functionreturn the tuple of derivatives of this Function with respect to all RealType components of its domain RealTuple; set result MathTypes of tuple components to derivType_s; propogate errors according to error_mode- Specified by:
derivativein interfaceFunction- Throws:
VisADExceptionjava.rmi.RemoteException
-
derivative
public Function derivative(RealType d_partial, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:Functionreturn the derivative of this Function with respect to d_partial; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_mode- Specified by:
derivativein interfaceFunction- Throws:
VisADExceptionjava.rmi.RemoteException
-
derivative
public Function derivative(RealType d_partial, MathType derivType, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from interface:Functionreturn the derivative of this Function with respect to d_partial; set result MathType to derivType; d_partial may occur in this Function's domain RealTupleType, or, if the domain has a CoordinateSystem, in its Reference RealTupleType; propogate errors according to error_mode- Specified by:
derivativein interfaceFunction- Throws:
VisADExceptionjava.rmi.RemoteException
-
computeRanges
public DataShadow computeRanges(ShadowType type, DataShadow shadow) throws VisADException, java.rmi.RemoteException
Description copied from class:RemoteDataImplRecursive version of computeRanges(), called down through Data object tree.- Specified by:
computeRangesin interfaceData- Overrides:
computeRangesin classRemoteDataImpl- Parameters:
type- ShadowType generated for MathType of thisshadow- DataShadow instance whose contained double[][] array and animation sampling Set are modified according to RealType values in this, and used as return value- Returns:
- DataShadow instance containing double[][] array of RealType ranges, and an animation sampling Set
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
computeRanges
public DataShadow computeRanges(ShadowType type, int n) throws VisADException, java.rmi.RemoteException
Description copied from class:RemoteDataImplCompute ranges of values for each of 'n' RealTypes in DisplayImpl.RealTypeVector. Called from DataRenderer with n = DisplayImpl.getScalarCount().- Specified by:
computeRangesin interfaceData- Overrides:
computeRangesin classRemoteDataImpl- Parameters:
type- ShadowType generated for MathType of thisn- number of RealTypes in DisplayImpl.RealTypeVector- Returns:
- DataShadow instance containing double[][] array of RealType ranges, and an animation sampling Set
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
computeRanges
public double[][] computeRanges(RealType[] reals) throws VisADException, java.rmi.RemoteException
Description copied from class:RemoteDataImplcompute ranges of values in this of given RealTypes, using a dummy DisplayImplJ2D- Specified by:
computeRangesin interfaceData- Overrides:
computeRangesin classRemoteDataImpl- Parameters:
reals- array of RealTypes whose value ranges to compute- Returns:
- double[reals.length][2] giving the low and high value in this for each RealType in reals
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
adjustSamplingError
public Data adjustSamplingError(Data error, int error_mode) throws VisADException, java.rmi.RemoteException
Description copied from class:RemoteDataImplreturn a clone of this, except with ErrorEstimates combined with values in error, according to error_mode- Specified by:
adjustSamplingErrorin interfaceData- Overrides:
adjustSamplingErrorin classRemoteDataImplerror_mode- may be Data.INDEPENDENT, Data.DEPENDENT or Data.NO_ERRORS;- Returns:
- clone of this, except with ErrorEstimates set according to values in error
- Throws:
VisADException- a VisAD error occurredjava.rmi.RemoteException- an RMI error occurred
-
longString
public java.lang.String longString() throws VisADException, java.rmi.RemoteException- Specified by:
longStringin interfaceData- Overrides:
longStringin classRemoteDataImpl- Returns:
- a longer String than returned by toString()
- Throws:
VisADExceptionjava.rmi.RemoteException
-
longString
public java.lang.String longString(java.lang.String pre) throws VisADException, java.rmi.RemoteException- Specified by:
longStringin interfaceData- Overrides:
longStringin classRemoteDataImpl- Parameters:
pre- String added to start of each line- Returns:
- a longer String than returned by toString(), indented by pre (a string of blanks)
- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
DMelt 3.0 © DataMelt by jWork.ORG