From 319d284524c033393c7cb8fb3c6486a6d877108f Mon Sep 17 00:00:00 2001 From: Jean-Yves Tinevez Date: Sun, 6 Aug 2023 11:49:27 +0200 Subject: [PATCH] Example exporting tables to CSV programmatically. --- .../table/ExportTableToCSVExample.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/test/java/fiji/plugin/trackmate/visualization/table/ExportTableToCSVExample.java diff --git a/src/test/java/fiji/plugin/trackmate/visualization/table/ExportTableToCSVExample.java b/src/test/java/fiji/plugin/trackmate/visualization/table/ExportTableToCSVExample.java new file mode 100644 index 000000000..48a361907 --- /dev/null +++ b/src/test/java/fiji/plugin/trackmate/visualization/table/ExportTableToCSVExample.java @@ -0,0 +1,38 @@ +package fiji.plugin.trackmate.visualization.table; + +import java.io.File; +import java.io.IOException; + +import fiji.plugin.trackmate.Model; +import fiji.plugin.trackmate.gui.displaysettings.DisplaySettings; +import fiji.plugin.trackmate.io.TmXmlReader; + +public class ExportTableToCSVExample +{ + + public static void main( String[] args ) throws IOException + { + final TmXmlReader reader = new TmXmlReader( new File( "samples/FakeTracks.xml" ) ); + final Model model = reader.getModel(); +// final SelectionModel selectionModel = new SelectionModel( model ); + final DisplaySettings ds = reader.getDisplaySettings(); + + // Export all spots. + File allSpotsCSVFile = new File( "samples/AllSpotsCSVExport.csv" ); + AllSpotsTableView.createSpotTable( model, ds ).exportToCsv( allSpotsCSVFile ); + + // Export spots in tracks. + File spotsInTracksTableCSVFile = new File( "samples/SpotsInTracksCSVExport.csv" ); + TrackTableView.createSpotTable( model, ds ).exportToCsv( spotsInTracksTableCSVFile ); + + // Export tracks. + File trackTableCSVFile = new File("samples/TracksCSVExport.csv"); + TrackTableView.createTrackTable( model, ds ).exportToCsv( trackTableCSVFile ); + + // Export edges. + File edgeTableCSVFile = new File( "samples/EdgesCSVExport.csv" ); + TrackTableView.createEdgeTable( model, ds ).exportToCsv( edgeTableCSVFile ); + + } + +}