@Override public void addFiles(File... files) { final int startIndex = timeSeries.getProductLocations().size(); for (File file : files) { timeSeries.addProductLocation(new ProductLocation(ProductLocationType.FILE, file.getAbsolutePath())); } final int stopIndex = timeSeries.getProductLocations().size() - 1; fireIntervalAdded(this, startIndex, stopIndex); }
public void remove(Product product) { AbstractTimeSeries timeSeries = map.remove(product); if (timeSeries != null) { List<ProductLocation> locationList = timeSeries.getProductLocations(); for (ProductLocation productLocation : locationList) { productLocation.closeProducts(); } timeSeries.dispose(); } }
private NamesAssociationDialog.AssociationModel getAssociationModel() { final AxisMapping axisMapping = currentTimeSeries.getAxisMapping(); return new NamesAssociationDialog.AssociationModel() { @Override
List<Band> getBandList(final String rasterName) { final String variableName = AbstractTimeSeries.rasterToVariableName(rasterName); return timeSeries.getBandsForVariable(variableName); }
@Override public List<String> getSelectedVariableNames() { final List<String> allVars = timeSeries.getEoVariables(); final List<String> selectedVars = new ArrayList<String>(allVars.size()); for (String varName : allVars) { if (timeSeries.isEoVariableSelected(varName)) { selectedVars.add(varName); } } return selectedVars; } }
public void adaptTo(AbstractTimeSeries timeSeries) { this.timeSeries = timeSeries; for (String eoVariableName : timeSeries.getEoVariables()) { if (timeSeries.isEoVariableSelected(eoVariableName)) { if (!eoVariablesToDisplay.contains(eoVariableName)) { eoVariablesToDisplay.add(eoVariableName); } } else { eoVariablesToDisplay.remove(eoVariableName); } } if (timeSeries.hasInsituData()) { for (String insituVariableName : timeSeries.getInsituSource().getParameterNames()) { if (timeSeries.isInsituVariableSelected(insituVariableName)) { if (!insituVariablesToDisplay.contains(insituVariableName)) { insituVariablesToDisplay.add(insituVariableName); } } else { insituVariablesToDisplay.remove(insituVariableName); } } } }
private List<Product> getCompatibleProducts() { List<Product> result = new ArrayList<Product>(); for (ProductLocation productLocation : timeSeries.getProductLocations()) { for (Product product : productLocation.getProducts(ProgressMonitor.NULL).values()) { for (String variable : timeSeries.getEoVariables()) { if (timeSeries.isProductCompatible(product, variable)) { if (timeSeries.isEoVariableSelected(variable)) { result.add(product); } } } } } return result; }
private void addPlacemarks(AbstractTimeSeries timeSeries) { final InsituSource insituSource = timeSeries.getInsituSource(); final List<String> selectedInsituVariables = getSelectedInsituVariables(timeSeries, insituSource); final Set<GeoPos> geoPoses = new TreeSet<GeoPos>(createGeoPosComparator()); final Product tsProduct = timeSeries.getTsProduct(); final GeoCoding geoCoding = tsProduct.getGeoCoding(); for (GeoPos geoPos : geoPoses) { geoCoding.getPixelPos(geoPos, pixelPos); if (!AbstractTimeSeries.isPixelValid(tsProduct, pixelPos)) { continue; pinName, pinLabel, pinDescription, null, new GeoPos(geoPos), geoCoding); timeSeries.registerRelation(placemark, geoPos);
@Override public void setSelectedVariableAt(int index, boolean selected) { final String varName = timeSeries.getEoVariables().get(index); if (timeSeries.isEoVariableSelected(varName) != selected) { if (!selected) { closeAssociatedViews(varName); } timeSeries.setEoVariableSelected(varName, selected); fireContentsChanged(this, index, index); } }
@Override public void setSelectedVariableAt(int index, boolean selected) { String variableName = timeSeries.getInsituSource().getParameterNames()[index]; if (timeSeries.isInsituVariableSelected(variableName) != selected) { timeSeries.setInsituVariableSelected(variableName, selected); fireContentsChanged(this, index, index); } }
@Override protected String doInBackground(ProgressMonitor pm) throws Exception { List<List<Band>> bandList = new ArrayList<List<Band>>(); final List<String> timeVariables = timeSeries.getEoVariables(); for (String timeVariable : timeVariables) { bandList.add(timeSeries.getBandsForVariable(timeVariable)); } final PlacemarkGroup pinGroup = timeSeries.getTsProduct().getPinGroup(); final ProductNode[] placemarkArray = pinGroup.toArray(); if (placemarkArray.length == 0) { return "There are no pins which could be exported."; } List<Placemark> placemarks = new ArrayList<Placemark>(); for (ProductNode placemark : placemarkArray) { placemarks.add((Placemark) placemark); } CsvExporter exporter = new TimeCsvExporter(bandList, placemarks, writer); exporter.exportCsv(pm); return null; }
private void setSelectedProduct(Product newProduct) { Product oldProduct = selectedProduct; if (newProduct != oldProduct) { if (oldProduct != null) { final AbstractTimeSeries timeSeries = TimeSeriesMapper.getInstance().getTimeSeries(oldProduct); if (timeSeries != null) { timeSeries.removeTimeSeriesListener(timeSeriesManagerTSL); } } selectedProduct = newProduct; realizeActiveForm(); updateTitle(); if (newProduct != null) { final AbstractTimeSeries timeSeries = TimeSeriesMapper.getInstance().getTimeSeries(newProduct); if (timeSeries != null) { timeSeries.addTimeSeriesListener(timeSeriesManagerTSL); } } } }
final AbstractTimeSeries timeSeries = TimeSeriesMapper.getInstance().getTimeSeries( currentView.getProduct()); timeSeries.removeTimeSeriesListener(timeSeriesGraphTSL); currentView.removePixelPositionListener(pixelPosListener); currentView.removePropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionListener); final Product currentProduct = currentView.getProduct(); final AbstractTimeSeries timeSeries = TimeSeriesMapper.getInstance().getTimeSeries(currentProduct); timeSeries.addTimeSeriesListener(timeSeriesGraphTSL); currentView.addPixelPositionListener(pixelPosListener); currentView.addPropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionListener); graphModel.updateTimeSeries(null, TimeSeriesType.PIN); String variableName = rasterToVariableName(raster.getName()); setTitle(String.format("%s - %s", titleBase, variableName)); } else {
List<Band> bands = timeSeries.getBandsForVariable( AbstractTimeSeries.rasterToVariableName(view.getRaster().getName())); DefaultGeographicCRS.WGS84); TimeCoding timeCoding = timeSeries.getRasterTimeMap().get(raster); if (timeCoding != null) { final ProductData.UTC startTime = timeCoding.getStartTime();
@Override public List<String> getSelectedVariableNames() { final String[] allVars = timeSeries.getInsituSource().getParameterNames(); final List<String> selectedVars = new ArrayList<String>(allVars.length); for (String varName : allVars) { if (timeSeries.isInsituVariableSelected(varName)) { selectedVars.add(varName); } } return selectedVars; } }
private List<TimeSeries> computeInsituTimeSeries() { final InsituSource insituSource = timeSeries.getInsituSource(); final List<TimeSeries> insituTimeSeries = new ArrayList<TimeSeries>(); final Set<String> aliasNames = displayAxisMapping.getAliasNames(); final Placemark[] pinPositionsToDisplay = dataSources.getPinPositionsToDisplay(); for (Placemark insituPin : pinPositionsToDisplay) { for (String aliasName : aliasNames) { final List<String> insituNames = displayAxisMapping.getInsituNames(aliasName); for (String insituName : insituNames) { // todo final GeoPos insituGeoposFor = timeSeries.getInsituGeoposFor(insituPin); if (insituGeoposFor != null) { InsituRecord[] insituRecords = insituSource.getValuesFor(insituName, insituGeoposFor); final TimeSeries timeSeries = computeSingleTimeSeries(insituRecords, insituName + "_" + insituPin.getLabel()); insituTimeSeries.add(dataHandler.getValidatedTimeSeries(timeSeries, insituName, type)); } } } } return insituTimeSeries; }
private void showTimeSeriesView(String variableName) { final List<Band> bandList = currentTimeSeries.getBandsForVariable(variableName); final VisatApp app = VisatApp.getApp(); for (Band band : bandList) { final JInternalFrame internalFrame = app.findInternalFrame(band); if (internalFrame != null) { return; } } if (!bandList.isEmpty()) { app.openProductSceneView(bandList.get(0)); } }
@Override public String[] getRightNames() { if (currentTimeSeries.getInsituSource() != null) { return currentTimeSeries.getInsituSource().getParameterNames(); } else { return new String[0]; } } };
@Override public int getSize() { return timeSeries.getEoVariables().size(); }
private void updateInsituPins() { final AbstractTimeSeries timeSeries = TimeSeriesMapper.getInstance().getTimeSeries(selectedProduct); timeSeries.clearInsituPlacemarks(); addPlacemarks(timeSeries); }