In previous releases of INTViewer, the default query was * (= all traces are displayed) when you open a seismic volume (3 keys) in a XSection.
In 4.5.2, this behaviour has been changed so that it defaults to a slice (ex: INLINE=300). This operation is done in the seismic layer factory (com.interactive.intviewerapi.layers.ISeismicLayer.factory). The slice value is defaulted to match any slice value picked in similar layers.
This change only affects volumes with exactly 3 keys (ex: INLINE, XLINE, Time). Gathers and raw Segy datasets are not affected, the default query is always * (= all traces are displayed) for those datasets.
Programmatically, if you do this with a seismic volume:
ISeismicLayer layer = ISeismicLayer.factory.createLayer(window, data, new NamedProps(), false);
layer.getQuery() executed just after this call now returns a com.interactive.intviewerapi.data.query.SeismicRangeQuery with the first key (ex: INLINE) set as a slice and the other keys (ex: XLINE and Time) as a full range
To enable AGC or Reverse Polarity, trace processors should be used instead. Trace processors can be synchronized.
The deprecated methods have also been removed for that class.
To force only one dataset to be selected, change:
IDataChooser.Factory.createNewInstance(IDataChooser.SEISMIC);
IDataChooser.Factory.createNewInstance(IDataChooser.POINTSET);
IDataChooser.Factory.createNewInstance(IDataChooser.SEISMIC, false, JFileChooser.FILES_AND_DIRECTORIES);
IDataChooser.Factory.createNewInstance(IDataChooser.POINTSET, false, JFileChooser.FILES_ONLY);
Use the getFieldName method instead.
ITrajectory.getTop().w returns the TVD value, ITrajectory.getTop().z returns the MD value
ITrajectory.getBottom().w returns the TVD value, ITrajectory.getBottom().z returns the MD value
This change was made for consistency with the order of keys returned by ITrajectory.getDataRange()
Change:
public class MyFactory implements ILayerFactory {
to
public class MyFactory implements ILayerFactory<ILayer2D, IData, ILayeredWindow> {
from
public interface IDataGeneratorEditor<T extends Object, U extends IData>
extends IObjectEditor {
to
public interface IDataGeneratorEditor<T extends IDataGenerator>
extends IObjectEditor {
See also: Incompatible changes in INTViewer 4.5.1