├── .DS_Store ├── ConnectTheDots └── target │ ├── classes │ ├── edu │ │ └── msViz │ │ │ └── connectTheDots │ │ │ ├── AssociationScorer.class │ │ │ ├── TestRun.class │ │ │ ├── TraceClusterer.class │ │ │ ├── Utility.class │ │ │ ├── dataTypes │ │ │ ├── IsotopeTrace$ScanData.class │ │ │ ├── IsotopeTrace.class │ │ │ ├── IsotopicEnvelope.class │ │ │ ├── ProbabilityBundle$1.class │ │ │ ├── ProbabilityBundle$Config.class │ │ │ ├── ProbabilityBundle$RV.class │ │ │ ├── ProbabilityBundle.class │ │ │ ├── TraceCluster.class │ │ │ ├── TraceGrid.class │ │ │ └── TracesBundle.class │ │ │ └── probability │ │ │ ├── BayesianProbability$SeparationDistribution.class │ │ │ ├── BayesianProbability.class │ │ │ ├── FrequentistProbability.class │ │ │ ├── HybridProbability.class │ │ │ ├── ProbabilityAggregator$1.class │ │ │ ├── ProbabilityAggregator$PROB_MODEL.class │ │ │ └── ProbabilityAggregator.class │ └── frequentist.json │ ├── connectTheDots-1.0.jar │ ├── maven-archiver │ └── pom.properties │ ├── maven-status │ └── maven-compiler-plugin │ │ ├── compile │ │ └── default-compile │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile │ │ └── default-testCompile │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ ├── surefire-reports │ ├── TEST-edu.msViz.connectTheDots.AssociationScorerTest.xml │ ├── TEST-edu.msViz.connectTheDots.ClusteringTest.xml │ ├── TEST-edu.msViz.connectTheDots.DeclusterTest.xml │ ├── TEST-edu.msViz.connectTheDots.IsotopeTraceTest.xml │ ├── TEST-edu.msViz.connectTheDots.IsotopicEnvelopeTest.xml │ ├── TEST-edu.msViz.connectTheDots.ProbabilityAggregatorTest.xml │ ├── TEST-edu.msViz.connectTheDots.RealWorldTest.xml │ ├── TEST-edu.msViz.connectTheDots.TraceGridTest.xml │ ├── edu.msViz.connectTheDots.AssociationScorerTest.txt │ ├── edu.msViz.connectTheDots.ClusteringTest.txt │ ├── edu.msViz.connectTheDots.DeclusterTest.txt │ ├── edu.msViz.connectTheDots.IsotopeTraceTest.txt │ ├── edu.msViz.connectTheDots.IsotopicEnvelopeTest.txt │ ├── edu.msViz.connectTheDots.ProbabilityAggregatorTest.txt │ ├── edu.msViz.connectTheDots.RealWorldTest.txt │ └── edu.msViz.connectTheDots.TraceGridTest.txt │ └── test-classes │ ├── 2_colliding_envs_4_result_envs.csv │ ├── 5_traces_5_envelopes.csv │ ├── edu │ └── msViz │ │ └── connectTheDots │ │ ├── AssociationScorerTest.class │ │ ├── ClusteringTest.class │ │ ├── DeclusterTest.class │ │ ├── IsotopeTraceTest.class │ │ ├── IsotopicEnvelopeTest.class │ │ ├── ProbabilityAggregatorTest.class │ │ ├── RealWorldTest.class │ │ └── TraceGridTest.class │ ├── good_example.csv │ ├── interleaved_slight_overlap.csv │ ├── misaligned_peaks.csv │ ├── non_descending.csv │ ├── single_split.csv │ ├── so_close.csv │ ├── two_nearby_inconsistent.csv │ ├── ultimate_test.csv │ └── unassigned_trace.csv ├── README.md ├── client_mockups ├── Illustrator Files │ ├── MsViz_Grid.ai │ ├── MsViz_Interface_Main.ai │ ├── MsViz_Interface_Main2.ai │ ├── MsViz_Interface_Minimal.ai │ ├── MsViz_Interface_Slices.ai │ ├── MsViz_Interface_Test.ai │ ├── MsViz_Interface_Text.ai │ └── MsViz_Interface_ToggleTest.ai ├── PNGs │ ├── MsViz_Interace_4.png │ ├── MsViz_Interface_1.png │ ├── MsViz_Interface_2.png │ ├── MsViz_Interface_3.png │ └── MsViz_Interface_5.png └── Slices │ ├── Cursor.png │ ├── Interface_FullView.png │ ├── Legend.png │ └── LogoScreen.ai ├── comparison ├── makemanypaths.sh ├── makepath.py ├── makerandom.py ├── makeslice.py ├── manypath.sh ├── mz5_convert.sh ├── mz5_convert_once.sh ├── queries │ ├── 18185_path │ │ ├── 01.csv │ │ ├── 02.csv │ │ ├── 03.csv │ │ ├── 04.csv │ │ ├── 05.csv │ │ ├── 06.csv │ │ ├── 07.csv │ │ ├── 08.csv │ │ ├── 09.csv │ │ ├── 10.csv │ │ ├── 11.csv │ │ ├── 12.csv │ │ ├── 13.csv │ │ ├── 14.csv │ │ ├── 15.csv │ │ ├── 16.csv │ │ ├── 17.csv │ │ ├── 18.csv │ │ ├── 19.csv │ │ └── 20.csv │ ├── 18185_random.csv │ ├── OEMMA_XIC_path │ │ ├── 0.csv │ │ ├── 1.csv │ │ ├── 10.csv │ │ ├── 100.csv │ │ ├── 11.csv │ │ ├── 12.csv │ │ ├── 13.csv │ │ ├── 14.csv │ │ ├── 15.csv │ │ ├── 16.csv │ │ ├── 17.csv │ │ ├── 18.csv │ │ ├── 19.csv │ │ ├── 2.csv │ │ ├── 20.csv │ │ ├── 21.csv │ │ ├── 22.csv │ │ ├── 23.csv │ │ ├── 24.csv │ │ ├── 25.csv │ │ ├── 26.csv │ │ ├── 27.csv │ │ ├── 28.csv │ │ ├── 29.csv │ │ ├── 3.csv │ │ ├── 30.csv │ │ ├── 31.csv │ │ ├── 32.csv │ │ ├── 33.csv │ │ ├── 34.csv │ │ ├── 35.csv │ │ ├── 36.csv │ │ ├── 37.csv │ │ ├── 38.csv │ │ ├── 39.csv │ │ ├── 4.csv │ │ ├── 40.csv │ │ ├── 41.csv │ │ ├── 42.csv │ │ ├── 43.csv │ │ ├── 44.csv │ │ ├── 45.csv │ │ ├── 46.csv │ │ ├── 47.csv │ │ ├── 48.csv │ │ ├── 49.csv │ │ ├── 5.csv │ │ ├── 50.csv │ │ ├── 51.csv │ │ ├── 52.csv │ │ ├── 53.csv │ │ ├── 54.csv │ │ ├── 55.csv │ │ ├── 56.csv │ │ ├── 57.csv │ │ ├── 58.csv │ │ ├── 59.csv │ │ ├── 6.csv │ │ ├── 60.csv │ │ ├── 61.csv │ │ ├── 62.csv │ │ ├── 63.csv │ │ ├── 64.csv │ │ ├── 65.csv │ │ ├── 66.csv │ │ ├── 67.csv │ │ ├── 68.csv │ │ ├── 69.csv │ │ ├── 7.csv │ │ ├── 70.csv │ │ ├── 71.csv │ │ ├── 72.csv │ │ ├── 73.csv │ │ ├── 74.csv │ │ ├── 75.csv │ │ ├── 76.csv │ │ ├── 77.csv │ │ ├── 78.csv │ │ ├── 79.csv │ │ ├── 8.csv │ │ ├── 80.csv │ │ ├── 81.csv │ │ ├── 82.csv │ │ ├── 83.csv │ │ ├── 84.csv │ │ ├── 85.csv │ │ ├── 86.csv │ │ ├── 87.csv │ │ ├── 88.csv │ │ ├── 89.csv │ │ ├── 9.csv │ │ ├── 90.csv │ │ ├── 91.csv │ │ ├── 92.csv │ │ ├── 93.csv │ │ ├── 94.csv │ │ ├── 95.csv │ │ ├── 96.csv │ │ ├── 97.csv │ │ ├── 98.csv │ │ └── 99.csv │ ├── OEMMA_XIC_random.csv │ ├── OEMMA_query_bundle.zip │ ├── OEMMA_random.csv │ ├── OEMMA_rtmajor_path │ │ ├── 0.csv │ │ ├── 1.csv │ │ ├── 10.csv │ │ ├── 100.csv │ │ ├── 11.csv │ │ ├── 12.csv │ │ ├── 13.csv │ │ ├── 14.csv │ │ ├── 15.csv │ │ ├── 16.csv │ │ ├── 17.csv │ │ ├── 18.csv │ │ ├── 19.csv │ │ ├── 2.csv │ │ ├── 20.csv │ │ ├── 21.csv │ │ ├── 22.csv │ │ ├── 23.csv │ │ ├── 24.csv │ │ ├── 25.csv │ │ ├── 26.csv │ │ ├── 27.csv │ │ ├── 28.csv │ │ ├── 29.csv │ │ ├── 3.csv │ │ ├── 30.csv │ │ ├── 31.csv │ │ ├── 32.csv │ │ ├── 33.csv │ │ ├── 34.csv │ │ ├── 35.csv │ │ ├── 36.csv │ │ ├── 37.csv │ │ ├── 38.csv │ │ ├── 39.csv │ │ ├── 4.csv │ │ ├── 40.csv │ │ ├── 41.csv │ │ ├── 42.csv │ │ ├── 43.csv │ │ ├── 44.csv │ │ ├── 45.csv │ │ ├── 46.csv │ │ ├── 47.csv │ │ ├── 48.csv │ │ ├── 49.csv │ │ ├── 5.csv │ │ ├── 50.csv │ │ ├── 51.csv │ │ ├── 52.csv │ │ ├── 53.csv │ │ ├── 54.csv │ │ ├── 55.csv │ │ ├── 56.csv │ │ ├── 57.csv │ │ ├── 58.csv │ │ ├── 59.csv │ │ ├── 6.csv │ │ ├── 60.csv │ │ ├── 61.csv │ │ ├── 62.csv │ │ ├── 63.csv │ │ ├── 64.csv │ │ ├── 65.csv │ │ ├── 66.csv │ │ ├── 67.csv │ │ ├── 68.csv │ │ ├── 69.csv │ │ ├── 7.csv │ │ ├── 70.csv │ │ ├── 71.csv │ │ ├── 72.csv │ │ ├── 73.csv │ │ ├── 74.csv │ │ ├── 75.csv │ │ ├── 76.csv │ │ ├── 77.csv │ │ ├── 78.csv │ │ ├── 79.csv │ │ ├── 8.csv │ │ ├── 80.csv │ │ ├── 81.csv │ │ ├── 82.csv │ │ ├── 83.csv │ │ ├── 84.csv │ │ ├── 85.csv │ │ ├── 86.csv │ │ ├── 87.csv │ │ ├── 88.csv │ │ ├── 89.csv │ │ ├── 9.csv │ │ ├── 90.csv │ │ ├── 91.csv │ │ ├── 92.csv │ │ ├── 93.csv │ │ ├── 94.csv │ │ ├── 95.csv │ │ ├── 96.csv │ │ ├── 97.csv │ │ ├── 98.csv │ │ └── 99.csv │ └── OEMMA_rtmajor_random.csv ├── query.py ├── query_mzTree.py ├── query_util.py ├── queryconf.py ├── results │ ├── .~lock.summ_save1.csv# │ ├── .~lock.summ_save1.ods# │ ├── .~lock.summ_save2.csv# │ ├── OEMMA_rtmajor_adjacent.ods │ ├── OEMMA_rtmajor_random.ods │ ├── OEMMA_xic_adjacent.ods │ ├── OEMMA_xic_random.ods │ ├── conversion_times_size_on_disk.ods │ ├── figures │ │ ├── pdf │ │ │ ├── OEMMA_rtmajor_adjacent.pdf │ │ │ ├── OEMMA_rtmajor_random.pdf │ │ │ ├── OEMMA_xic_adjacent.pdf │ │ │ ├── OEMMA_xic_random.pdf │ │ │ ├── conversion_time.pdf │ │ │ ├── size_on_disk.pdf │ │ │ └── summarization_savings.pdf │ │ ├── pdf_bundle.zip │ │ └── svg │ │ │ ├── OEMMA_rtmajor_adjacent.svg │ │ │ ├── OEMMA_rtmajor_random.svg │ │ │ ├── OEMMA_xic_adjacent.svg │ │ │ ├── OEMMA_xic_random.svg │ │ │ ├── conversion_time.svg │ │ │ ├── size_on_disk.svg │ │ │ └── summarization_savings.svg │ ├── pre_disk_arrangement │ │ ├── 18185 │ │ │ ├── 18185_path.ods │ │ │ ├── 18185_rand.ods │ │ │ └── random_query_times_18185.png │ │ ├── OEMMA │ │ │ ├── OEMMA_mzTree_only_comparisons.ods │ │ │ ├── OEMMA_path.ods │ │ │ ├── OEMMA_random_bf=4.ods │ │ │ └── random_query_times_OEMMA.png │ │ └── sample2 │ │ │ ├── sample2_path.ods │ │ │ └── sample2_rand.ods │ ├── pre_node_point │ │ ├── OEMMA_path_queries.ods │ │ ├── OEMMA_random_queries.ods │ │ ├── OEMMA_wide_random.csv │ │ ├── conversion_results.txt │ │ ├── conversion_results_pt1.txt │ │ ├── conversion_times_size_on_disk.ods │ │ ├── mz5_conversion.txt │ │ └── raw_to_mzDB_results.txt │ ├── results_records.zip │ └── summ_savings.ods ├── summ.csv └── summarization_savings.py ├── documentation ├── benchmarks.xlsx ├── error_logging.txt ├── maven_tips.txt ├── partitioned_load_overview.odt ├── point_groups.txt ├── server_api.md ├── summ_strat_profiling.docx ├── summarization_screenshots │ ├── intensity_cutoff │ │ ├── intensity_cutoff_lvl0.PNG │ │ ├── intensity_cutoff_lvl0_2D.PNG │ │ └── intensity_cutoff_lvl1.PNG │ ├── uniform_sampling │ │ ├── uniform_sampling_lvl0.PNG │ │ ├── uniform_sampling_lvl0_2D.PNG │ │ └── uniform_sampling_lvl1.PNG │ ├── uniform_striding │ │ ├── uniform_striding_lvl0.PNG │ │ ├── uniform_striding_lvl0_2D.PNG │ │ └── uniform_striding_lvl1.PNG │ ├── weighted_sampling │ │ ├── weighted_sampling_lvl0.PNG │ │ ├── weighted_sampling_lvl0_2D.PNG │ │ └── weighted_sampling_lvl1.PNG │ ├── weighted_striding_no_sorting │ │ ├── weighted_striding_lvl0.PNG │ │ ├── weighted_striding_lvl0_2D.PNG │ │ └── weighted_striding_lvl1.PNG │ └── weighted_striding_sorting │ │ ├── weighted_striding_sorting_lvl0.PNG │ │ ├── weighted_striding_sorting_lvl0_2D.PNG │ │ └── weighted_striding_sorting_lvl1.PNG └── useful_tutorials.txt ├── jsms ├── 3rdparty.txt ├── css │ ├── graphview.css │ └── instructions.css ├── favicon.ico ├── images │ ├── buttons │ │ ├── _3d.svg │ │ ├── _3d_toggle.svg │ │ ├── add.svg │ │ ├── bk_add.svg │ │ ├── bk_cancel.svg │ │ ├── bk_delete.svg │ │ ├── bk_edit.svg │ │ ├── bk_ok.svg │ │ ├── bk_selectcurrent.svg │ │ ├── bkexport.svg │ │ ├── bkimport.svg │ │ ├── bkpair.svg │ │ ├── bkpair_toggle.svg │ │ ├── bkreport.svg │ │ ├── bookmark.svg │ │ ├── bookmark_toggle.svg │ │ ├── brush.svg │ │ ├── brush_toggle.svg │ │ ├── color_selection.txt │ │ ├── colorblind.svg │ │ ├── colorblind_toggle.svg │ │ ├── data.svg │ │ ├── detail.svg │ │ ├── detail_toggle.svg │ │ ├── envelope.svg │ │ ├── envelope_toggle.svg │ │ ├── help.svg │ │ ├── help_toggle.svg │ │ ├── hover.svg │ │ ├── hover_toggle.svg │ │ ├── jump.svg │ │ ├── jumpOptions.svg │ │ ├── jumpOptions_toggle.svg │ │ ├── jump_back.svg │ │ ├── noise.svg │ │ ├── noise_enabled.svg │ │ ├── refresh.svg │ │ ├── select.svg │ │ ├── totalion.svg │ │ ├── trace.svg │ │ └── trace_toggle.svg │ └── favicon.svg ├── index.html ├── instruction.html └── js │ ├── bookmarks.js │ ├── components │ ├── bookmarkSidebar.js │ └── toolbarButtons.js │ ├── dataBridge.js │ ├── dataControls.js │ ├── graph.js │ ├── graphRender.js │ ├── legend.js │ ├── libs │ ├── FileSaver.min.js │ ├── OrbitControls.js │ ├── jquery-3.3.1.min.js │ ├── three.min.js │ └── vue.min.js │ ├── segmentColors.js │ ├── segmentEditor.js │ ├── segmentTracker.js │ └── toolbars.js ├── msDataServer ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── edu │ │ └── msViz │ │ ├── UI │ │ ├── ClusterPanel.java │ │ ├── ExportPanel.java │ │ ├── FilePanel.java │ │ ├── ServerPanel.java │ │ └── StartFrame.java │ │ ├── msHttpApi │ │ ├── CommandStack.java │ │ ├── HeadlessServer.java │ │ ├── MsDataServer.java │ │ └── MzTreePointDatabaseConnection.java │ │ └── mzTree │ │ ├── IO │ │ ├── CsvExporter.java │ │ ├── Decoder.java │ │ ├── LabelledMsDataRange.java │ │ ├── MsDataRange.java │ │ └── MzmlParser.java │ │ ├── ImportState.java │ │ ├── MsDataPoint.java │ │ ├── MzTree.java │ │ ├── MzTreeNode.java │ │ ├── MzTreeTest.java │ │ ├── PointCache.java │ │ ├── harnesses │ │ ├── ConversionResults.java │ │ ├── MzTreeAccess.java │ │ ├── MzTreeConversion.java │ │ ├── MzmlPointCounter.java │ │ └── Segmentation.java │ │ ├── storage │ │ ├── HybridStorage.java │ │ ├── IntensityTracker.java │ │ ├── StorageFacade.java │ │ └── StorageFacadeFactory.java │ │ └── summarization │ │ ├── IntensityCutoffStrategy.java │ │ ├── SummarizationStrategy.java │ │ ├── SummarizationStrategyFactory.java │ │ ├── UniformSamplingStrategy.java │ │ ├── UniformStridingStrategy.java │ │ ├── WeightedReservoirSampling.java │ │ ├── WeightedSamplingStrategy.java │ │ └── WeightedStridingStrategy.java └── target │ └── msDataServer-1.0.jar ├── pom.xml ├── tracesegmentation ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── edu │ └── umt │ └── ms │ └── traceSeg │ ├── .DS_Store │ ├── HttpPointDatabaseConnection.java │ ├── Point.java │ ├── PointDatabaseConnection.java │ ├── TraceSegmentation.java │ └── TraceSegmenter.java ├── xnet.tar.gz └── xnet ├── README.txt ├── output.csv ├── pom.xml ├── src ├── main │ ├── java │ │ └── edu │ │ │ └── msViz │ │ │ └── xnet │ │ │ ├── AssociationScorer.java │ │ │ ├── TestRun.java │ │ │ ├── TraceClusterer.java │ │ │ ├── Utility.java │ │ │ ├── dataTypes │ │ │ ├── IsotopeTrace.java │ │ │ ├── IsotopicEnvelope.java │ │ │ ├── ProbabilityBundle.java │ │ │ ├── TraceCluster.java │ │ │ ├── TraceGrid.java │ │ │ └── TracesBundle.java │ │ │ └── probability │ │ │ ├── BayesianProbability.java │ │ │ ├── FrequentistProbability.java │ │ │ ├── HybridProbability.java │ │ │ └── ProbabilityAggregator.java │ └── resources │ │ ├── frequentist.json │ │ └── good_example.csv └── test │ ├── java │ └── edu │ │ └── msViz │ │ └── xnet │ │ ├── AssociationScorerTest.java │ │ ├── ClusteringTest.java │ │ ├── DeclusterTest.java │ │ ├── IsotopeTraceTest.java │ │ ├── IsotopicEnvelopeTest.java │ │ ├── ProbabilityAggregatorTest.java │ │ ├── RealWorldTest.java │ │ └── TraceGridTest.java │ └── resources │ ├── 2_colliding_envs_4_result_envs.csv │ ├── 5_traces_5_envelopes.csv │ ├── good_example.csv │ ├── interleaved_slight_overlap.csv │ ├── misaligned_peaks.csv │ ├── non_descending.csv │ ├── single_split.csv │ ├── so_close.csv │ ├── two_nearby_inconsistent.csv │ ├── ultimate_test.csv │ └── unassigned_trace.csv └── subordinate_licenses.txt /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/.DS_Store -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/AssociationScorer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/AssociationScorer.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/TestRun.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/TestRun.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/TraceClusterer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/TraceClusterer.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/Utility.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/Utility.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopeTrace$ScanData.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopeTrace$ScanData.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopeTrace.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopeTrace.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopicEnvelope.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/IsotopicEnvelope.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$1.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$Config.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$Config.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$RV.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$RV.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TraceCluster.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TraceCluster.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TraceGrid.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TraceGrid.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TracesBundle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/dataTypes/TracesBundle.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/BayesianProbability$SeparationDistribution.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/BayesianProbability$SeparationDistribution.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/BayesianProbability.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/BayesianProbability.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/FrequentistProbability.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/FrequentistProbability.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/HybridProbability.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/HybridProbability.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator$1.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator$PROB_MODEL.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator$PROB_MODEL.class -------------------------------------------------------------------------------- /ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/classes/edu/msViz/connectTheDots/probability/ProbabilityAggregator.class -------------------------------------------------------------------------------- /ConnectTheDots/target/connectTheDots-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/connectTheDots-1.0.jar -------------------------------------------------------------------------------- /ConnectTheDots/target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven 2 | #Wed Sep 05 10:50:27 MDT 2018 3 | version=1.0 4 | groupId=edu.msViz 5 | artifactId=connectTheDots 6 | -------------------------------------------------------------------------------- /ConnectTheDots/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | edu/msViz/connectTheDots/AssociationScorer.class 2 | edu/msViz/connectTheDots/dataTypes/IsotopicEnvelope.class 3 | edu/msViz/connectTheDots/probability/HybridProbability.class 4 | edu/msViz/connectTheDots/dataTypes/ProbabilityBundle.class 5 | edu/msViz/connectTheDots/probability/ProbabilityAggregator$1.class 6 | edu/msViz/connectTheDots/probability/ProbabilityAggregator$PROB_MODEL.class 7 | edu/msViz/connectTheDots/dataTypes/TraceGrid.class 8 | edu/msViz/connectTheDots/Utility.class 9 | edu/msViz/connectTheDots/dataTypes/TracesBundle.class 10 | edu/msViz/connectTheDots/probability/BayesianProbability.class 11 | edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$1.class 12 | edu/msViz/connectTheDots/probability/BayesianProbability$SeparationDistribution.class 13 | edu/msViz/connectTheDots/dataTypes/IsotopeTrace$ScanData.class 14 | edu/msViz/connectTheDots/TestRun.class 15 | edu/msViz/connectTheDots/TraceClusterer.class 16 | edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$RV.class 17 | edu/msViz/connectTheDots/probability/FrequentistProbability.class 18 | edu/msViz/connectTheDots/dataTypes/IsotopeTrace.class 19 | edu/msViz/connectTheDots/dataTypes/TraceCluster.class 20 | edu/msViz/connectTheDots/dataTypes/ProbabilityBundle$Config.class 21 | edu/msViz/connectTheDots/probability/ProbabilityAggregator.class 22 | -------------------------------------------------------------------------------- /ConnectTheDots/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/IsotopeTrace.java 2 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/probability/HybridProbability.java 3 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/TraceCluster.java 4 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/TestRun.java 5 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/IsotopicEnvelope.java 6 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/ProbabilityBundle.java 7 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/Utility.java 8 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/probability/BayesianProbability.java 9 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/probability/ProbabilityAggregator.java 10 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/TraceGrid.java 11 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/TraceClusterer.java 12 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/probability/FrequentistProbability.java 13 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/AssociationScorer.java 14 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/main/java/edu/msViz/connectTheDots/dataTypes/TracesBundle.java 15 | -------------------------------------------------------------------------------- /ConnectTheDots/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | edu/msViz/connectTheDots/DeclusterTest.class 2 | edu/msViz/connectTheDots/AssociationScorerTest.class 3 | edu/msViz/connectTheDots/RealWorldTest.class 4 | edu/msViz/connectTheDots/ProbabilityAggregatorTest.class 5 | edu/msViz/connectTheDots/TraceGridTest.class 6 | edu/msViz/connectTheDots/IsotopeTraceTest.class 7 | edu/msViz/connectTheDots/ClusteringTest.class 8 | edu/msViz/connectTheDots/IsotopicEnvelopeTest.class 9 | -------------------------------------------------------------------------------- /ConnectTheDots/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/DeclusterTest.java 2 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/TraceGridTest.java 3 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/AssociationScorerTest.java 4 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/ProbabilityAggregatorTest.java 5 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/IsotopeTraceTest.java 6 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/ClusteringTest.java 7 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/IsotopicEnvelopeTest.java 8 | /home/smithlab/Desktop/WorkStuff/GitKrakenRepos/msViz/ConnectTheDots/src/test/java/edu/msViz/connectTheDots/RealWorldTest.java 9 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.AssociationScorerTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.AssociationScorerTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.187 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.ClusteringTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.ClusteringTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.DeclusterTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.DeclusterTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.071 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.IsotopeTraceTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.IsotopeTraceTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.IsotopicEnvelopeTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.IsotopicEnvelopeTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.ProbabilityAggregatorTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.ProbabilityAggregatorTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.094 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.RealWorldTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.RealWorldTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.49 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/surefire-reports/edu.msViz.connectTheDots.TraceGridTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: edu.msViz.connectTheDots.TraceGridTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec 5 | -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/AssociationScorerTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/AssociationScorerTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/ClusteringTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/ClusteringTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/DeclusterTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/DeclusterTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/IsotopeTraceTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/IsotopeTraceTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/IsotopicEnvelopeTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/IsotopicEnvelopeTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/ProbabilityAggregatorTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/ProbabilityAggregatorTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/RealWorldTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/RealWorldTest.class -------------------------------------------------------------------------------- /ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/TraceGridTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/ConnectTheDots/target/test-classes/edu/msViz/connectTheDots/TraceGridTest.class -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Grid.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Grid.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Main.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Main.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Main2.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Main2.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Minimal.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Minimal.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Slices.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Slices.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Test.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Test.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_Text.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_Text.ai -------------------------------------------------------------------------------- /client_mockups/Illustrator Files/MsViz_Interface_ToggleTest.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Illustrator Files/MsViz_Interface_ToggleTest.ai -------------------------------------------------------------------------------- /client_mockups/PNGs/MsViz_Interace_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/PNGs/MsViz_Interace_4.png -------------------------------------------------------------------------------- /client_mockups/PNGs/MsViz_Interface_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/PNGs/MsViz_Interface_1.png -------------------------------------------------------------------------------- /client_mockups/PNGs/MsViz_Interface_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/PNGs/MsViz_Interface_2.png -------------------------------------------------------------------------------- /client_mockups/PNGs/MsViz_Interface_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/PNGs/MsViz_Interface_3.png -------------------------------------------------------------------------------- /client_mockups/PNGs/MsViz_Interface_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/PNGs/MsViz_Interface_5.png -------------------------------------------------------------------------------- /client_mockups/Slices/Cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Slices/Cursor.png -------------------------------------------------------------------------------- /client_mockups/Slices/Interface_FullView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Slices/Interface_FullView.png -------------------------------------------------------------------------------- /client_mockups/Slices/Legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Slices/Legend.png -------------------------------------------------------------------------------- /client_mockups/Slices/LogoScreen.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/client_mockups/Slices/LogoScreen.ai -------------------------------------------------------------------------------- /comparison/makemanypaths.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mkdir "$1" 3 | 4 | for i in {0..100} 5 | do 6 | echo $i 7 | printf "$(python3 ./makepath.py "$2")" > "$1/$i.csv" 8 | done -------------------------------------------------------------------------------- /comparison/makepath.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import random 4 | import query_util as qutil 5 | import sys 6 | from queryconf import mzmin, mzmax, rtmin, rtmax 7 | mzrange = mzmax - mzmin 8 | rtrange = rtmax - rtmin 9 | 10 | bounds = (mzmin,mzmax,rtmin,rtmax) 11 | zoom_factor = 1.1 12 | step_size = 0.1 13 | 14 | if sys.argv[1] == "-w": 15 | query = qutil.crop_query(bounds,qutil.make_wide_query(bounds)) 16 | else: 17 | query = qutil.crop_query(bounds,qutil.make_tall_query(bounds)) 18 | 19 | #north, east, south, west, in, out 20 | actions = ["N", "E", "S", "W", "I", "O"] 21 | zoomactions = ["I", "O"] 22 | 23 | # start going randomly 24 | action = random.choice(actions) 25 | 26 | for x in range(100): 27 | # 15% chance to change action, 50% chance to change if zooming 28 | if (action in zoomactions and random.random() < 0.5) or\ 29 | (action not in zoomactions and random.random() < 0.15): 30 | action = random.choice(actions) 31 | 32 | query = qutil.crop_query(bounds,qutil.actions[action](query)) 33 | 34 | print("{},{},{},{}".format(*query)) 35 | 36 | -------------------------------------------------------------------------------- /comparison/makerandom.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import random 4 | import sys 5 | 6 | from queryconf import mzmin, mzmax, rtmin, rtmax 7 | import query_util as qutil 8 | bounds = (mzmin,mzmax,rtmin,rtmax) 9 | 10 | query_func = qutil.make_wide_query if sys.argv[1] == "-w" else qutil.make_tall_query 11 | 12 | 13 | for x in range(100): 14 | query = query_func(bounds) 15 | print("{},{},{},{}".format(*query)) 16 | -------------------------------------------------------------------------------- /comparison/makeslice.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import random 4 | 5 | from queryconf import mzmin, mzmax, rtmin, rtmax 6 | 7 | mzspan = mzmax - mzmin 8 | rtspan = rtmax - rtmin 9 | 10 | def makerandom(mzlen, rtlen): 11 | mzlow = mzmin 12 | mzhigh = mzmax - mzlen 13 | mzr = mzhigh - mzlow 14 | 15 | rtlow = rtmin 16 | rthigh = rtmax - rtlen 17 | rtr = rthigh - rtlow 18 | 19 | mz = random.random() * mzr + mzlow 20 | rt = random.random() * rtr + rtlow 21 | return mz, mz+mzlen, rt, rt+rtlen 22 | 23 | for x in range(50): 24 | # mzlen = [.25, .5, 1, 2, 4] 25 | mzlen = 2**(random.randrange(5)-2) 26 | rtlen = random.randrange(rtspan/2) + (rtspan/2) 27 | mzm, mzx, rtm, rtx = makerandom(mzlen, rtlen) 28 | print("{},{},{},{}".format(mzm, mzx, rtm, rtx)) 29 | 30 | for x in range(50): 31 | mzlen = random.randrange(mzspan/2) + (mzspan/2) 32 | rtlen = 2**(random.randrange(5)-2) 33 | mzm, mzx, rtm, rtx = makerandom(mzlen, rtlen) 34 | print("{},{},{},{}".format(mzm, mzx, rtm, rtx)) 35 | -------------------------------------------------------------------------------- /comparison/manypath.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "points,mz5,mzML,mzdb,mzTree,mzTree-batched,mzTree-summ" 3 | for i in {1..100} 4 | do 5 | echo $(python3 ./query.py queries/${1}/$i.csv | tail -n1) 6 | notify-send "Done: $i" 7 | done 8 | -------------------------------------------------------------------------------- /comparison/mz5_convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # files to convert 4 | filenames=("CHPP_Tricine_3022.mzML" 5 | "CHPP_SDS_3009.mzML" 6 | "CHPP_SDS_3002.mzML" 7 | "GRAIN_DEVELOPMENT_Z71_3.mzML" 8 | "STEM_12.mzML" 9 | "18185_REP2_4pmol_UPS2_IDA_1.mzML" 10 | "POLLEN_2.mzML" 11 | "Sheppard_Werner_RNAPORF145_09.mzML" 12 | "Sheppard_Werner_RNAPORF145_06.mzML" 13 | "Sheppard_Werner_RNAPORF145_03.mzML") 14 | 15 | # set time format for this shell to real time only 16 | TIMEFORMAT=%R 17 | 18 | # create temp directory 19 | mkdir mz5_out 20 | echo "begin loop" 21 | for filename in "${filenames[@]}" 22 | do 23 | echo $filename 24 | for i in {1..10} 25 | do 26 | echo $(time msconvert ../../data/mzml/$filename --mz5 --filter "mslevel 1" -o ./mz5_out --outfile $filename > /dev/null) 27 | rm ./mz5_out/${filename:0:-5}.mz5 28 | done 29 | done 30 | 31 | # remove temp directory 32 | rmdir mz5_out -------------------------------------------------------------------------------- /comparison/mz5_convert_once.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # files to convert 4 | filenames=( "CHPP_SDS_3002.mzML" 5 | "GRAIN_DEVELOPMENT_Z71_3.mzML" 6 | "STEM_12.mzML" 7 | "18185_REP2_4pmol_UPS2_IDA_1.mzML" 8 | "POLLEN_2.mzML" 9 | "Sheppard_Werner_RNAPORF145_09.mzML" 10 | "Sheppard_Werner_RNAPORF145_06.mzML" 11 | "Sheppard_Werner_RNAPORF145_03.mzML") 12 | 13 | # create temp directory 14 | for filename in "${filenames[@]}" 15 | do 16 | msconvert ./mzml/$filename --mz5 --filter "mslevel 1" -o ./mz5_out --outfile $filename 17 | echo $filename 18 | done 19 | -------------------------------------------------------------------------------- /comparison/queries/18185_path/16.csv: -------------------------------------------------------------------------------- 1 | 760.0,985.0,2700.0,4500.0 2 | 782.5,1007.5,2700.0,4500.0 3 | 805.0,1030.0,2700.0,4500.0 4 | 827.5,1052.5,2700.0,4500.0 5 | 850.0,1075.0,2700.0,4500.0 6 | 872.5,1097.5,2700.0,4500.0 7 | 895.0,1120.0,2700.0,4500.0 8 | 917.5,1142.5,2700.0,4500.0 9 | 940.0,1165.0,2700.0,4500.0 10 | 962.5,1187.5,2700.0,4500.0 11 | 985.0,1210.0,2700.0,4500.0 12 | 1007.5,1232.5,2700.0,4500.0 13 | 1030.0,1255.0,2700.0,4500.0 14 | 1052.5,1277.5,2700.0,4500.0 15 | 1075.0,1300.0,2700.0,4500.0 16 | 1097.5,1322.5,2700.0,4500.0 17 | 1120.0,1345.0,2700.0,4500.0 18 | 1142.5,1367.5,2700.0,4500.0 19 | 1165.0,1390.0,2700.0,4500.0 20 | 1187.5,1412.5,2700.0,4500.0 21 | 1210.0,1435.0,2700.0,4500.0 22 | 1232.5,1457.5,2700.0,4500.0 23 | 1255.0,1480.0,2700.0,4500.0 24 | 1277.5,1502.5,2700.0,4500.0 25 | 1300.0,1525.0,2700.0,4500.0 26 | 1322.5,1547.5,2700.0,4500.0 27 | 1345.0,1570.0,2700.0,4500.0 28 | 1345.0,1570.0,2520.0,4320.0 29 | 1345.0,1570.0,2340.0,4140.0 30 | 1345.0,1570.0,2160.0,3960.0 31 | 1345.0,1570.0,1980.0,3780.0 32 | 1345.0,1570.0,1800.0,3600.0 33 | 1345.0,1570.0,1620.0,3420.0 34 | 1345.0,1570.0,1800.0,3600.0 35 | 1345.0,1570.0,1980.0,3780.0 36 | 1345.0,1570.0,2160.0,3960.0 37 | 1345.0,1570.0,2340.0,4140.0 38 | 1345.0,1570.0,2520.0,4320.0 39 | 1345.0,1570.0,2700.0,4500.0 40 | 1345.0,1570.0,2880.0,4680.0 41 | 1345.0,1570.0,3060.0,4860.0 42 | 1345.0,1570.0,3240.0,5040.0 43 | 1345.0,1570.0,3420.0,5220.0 44 | 1345.0,1570.0,3600.0,5400.0 45 | 1345.0,1570.0,3780.0,5580.0 46 | 1345.0,1570.0,3960.0,5760.0 47 | 1345.0,1570.0,4140.0,5940.0 48 | 1345.0,1570.0,4320.0,6120.0 49 | 1345.0,1570.0,4500.0,6300.0 50 | 1345.0,1570.0,4680.0,6480.0 51 | 1345.0,1570.0,4860.0,6660.0 52 | 1345.0,1570.0,5040.0,6840.0 53 | 1345.0,1570.0,5220.0,7020.0 54 | 1345.0,1570.0,5400.0,7200.0 55 | 1345.0,1570.0,5580.0,7380.0 56 | 1345.0,1570.0,5760.0,7560.0 57 | 1345.0,1570.0,5940.0,7740.0 58 | 1345.0,1570.0,6120.0,7920.0 59 | 1345.0,1570.0,6300.0,8100.0 60 | 1367.5,1592.5,6300.0,8100.0 61 | 1390.0,1615.0,6300.0,8100.0 62 | 1412.5,1637.5,6300.0,8100.0 63 | 1435.0,1660.0,6300.0,8100.0 64 | 1457.5,1682.5,6300.0,8100.0 65 | 1480.0,1705.0,6300.0,8100.0 66 | 1502.5,1727.5,6300.0,8100.0 67 | 1525.0,1750.0,6300.0,8100.0 68 | 1547.5,1772.5,6300.0,8100.0 69 | 1570.0,1795.0,6300.0,8100.0 70 | 1592.5,1817.5,6300.0,8100.0 71 | 1615.0,1840.0,6300.0,8100.0 72 | 1637.5,1862.5,6300.0,8100.0 73 | 1660.0,1885.0,6300.0,8100.0 74 | 1660.0,1885.0,6480.0,8280.0 75 | 1660.0,1885.0,6660.0,8460.0 76 | 1660.0,1885.0,6840.0,8640.0 77 | 1660.0,1885.0,7020.0,8820.0 78 | 1660.0,1885.0,7200.0,9000.0 79 | 1660.0,1885.0,7380.0,9180.0 80 | 1660.0,1885.0,7560.0,9360.0 81 | 1660.0,1885.0,7740.0,9540.0 82 | 1660.0,1885.0,7920.0,9720.0 83 | 1660.0,1885.0,8100.0,9900.0 84 | 1660.0,1885.0,8280.0,10080.0 85 | 1660.0,1885.0,8460.0,10260.0 86 | 1660.0,1885.0,8640.0,10440.0 87 | 1660.0,1885.0,8820.0,10620.0 88 | 1660.0,1885.0,9000.0,10800.0 89 | 1660.0,1885.0,9180.0,10980.0 90 | 1660.0,1862.5,9180.0,10800.0 91 | 1660.0,1862.5,9342.0,10962.0 92 | 1660.0,1862.5,9504.0,11124.0 93 | 1660.0,1862.5,9666.0,11286.0 94 | 1660.0,1862.5,9828.0,11448.0 95 | 1660.0,1862.5,9990.0,11610.0 96 | 1660.0,1842.25,9990.0,11448.0 97 | 1660.0,1860.475,9990.0,11593.8 98 | 1660.0,1840.4275,9990.0,11433.42 99 | 1660.0,1822.38475,9990.0,11289.078 100 | 1643.761525,1806.1462749999998,9990.0,11289.078 101 | -------------------------------------------------------------------------------- /comparison/queries/OEMMA_query_bundle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/queries/OEMMA_query_bundle.zip -------------------------------------------------------------------------------- /comparison/query_mzTree.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import io 4 | import sys 5 | import os 6 | import subprocess 7 | import shlex 8 | import shutil 9 | import time 10 | import queryconf as qc 11 | 12 | """ 13 | *************** DECLARATIONS *************** 14 | """ 15 | # returns the time taken to run a command in seconds 16 | def calctime(cmd): 17 | start = time.perf_counter() 18 | subprocess.run(shlex.split(cmd), stdout=subprocess.DEVNULL) 19 | return time.perf_counter() - start 20 | 21 | # command templates 22 | cmd_tree="java -Xmx24g -jar ../msDataServer/target/msDataServer-1.0.jar" 23 | 24 | usage_str="usage: query_mzTree.py queryfile" 25 | 26 | """ 27 | *************** COMMAND LINE ARGUMENTS *************** 28 | """ 29 | 30 | if len(sys.argv) != 2: 31 | print(usage_str) 32 | sys.exit(1) 33 | 34 | # map argv to files list 35 | file_queries=sys.argv[1] 36 | 37 | print(qc.file_mzTree, file_queries) 38 | 39 | 40 | # make sure files exist 41 | if not (os.path.isfile(qc.file_mzTree) and os.path.isfile(file_queries)): 42 | print("Please make sure all files exist.") 43 | sys.exit(1) 44 | 45 | 46 | """ 47 | *************** MZTREE BATCH + SUMMARY *************** 48 | """ 49 | 50 | # run mzTree in batch (open db once, multiple queries) mode and collect times 51 | mzt_args = shlex.split(" ".join([cmd_tree,qc.file_mzTree,file_queries])) 52 | mzt_batch = subprocess.run(mzt_args, stdout=subprocess.PIPE, universal_newlines=True) 53 | mzt_batch_times = mzt_batch.stdout.split("\n") 54 | mzt_summary = subprocess.run(mzt_args + [str(qc.num_points)], stdout=subprocess.PIPE, universal_newlines=True) 55 | mzt_summary_times = mzt_summary.stdout.split("\n") 56 | 57 | """ 58 | *************** MZTREE, MZ5, MZML, MZDB ONE-OFF QUERIES *************** 59 | """ 60 | 61 | # read queries file 62 | f_queries = open(file_queries, "r") 63 | 64 | print("points,mzTree,mzTree-batched,mzTree-summ") 65 | 66 | point_total, mzt_total, mzb_total, mzs_total = 0, 0, 0, 0 67 | 68 | # iterate through queries 69 | i = 0 70 | for line in f_queries: 71 | 72 | # query bounds 73 | mzmin, mzmax, rtmin, rtmax = [float(x) for x in line.split(",")] 74 | 75 | # ----------- mzTree ------------ 76 | mzt_cmd = "{} {} {} {} {} {}".format(cmd_tree, qc.file_mzTree, mzmin, mzmax, rtmin, rtmax) 77 | mzt_res = subprocess.run(shlex.split(mzt_cmd), 78 | stdout=subprocess.PIPE, universal_newlines=True) 79 | mzt_time = mzt_res.stdout.split("\n")[0].split(",")[1] 80 | 81 | # corresponding mzTree_batch and mzt_summarized times (w/ a point_count reference) 82 | point_count, mzt_batch_time = mzt_batch_times[i].split(",") 83 | mzt_summ_time = mzt_summary_times[i].split(",")[1] 84 | 85 | # print results for this query, including corresponding batch/summarized times 86 | print( "{},{},{},{}".format(point_count, mzt_time, mzt_batch_time, mzt_summ_time), flush=True) 87 | 88 | # accumulate # points and query times 89 | point_total += int(point_count) 90 | mzt_total += float(mzt_time) 91 | mzb_total += float(mzt_batch_time) 92 | mzs_total += float(mzt_summ_time) 93 | 94 | i += 1 95 | 96 | # print totals 97 | print("{},{},{},{}".format(point_total, mzt_total, mzb_total, mzs_total)) 98 | -------------------------------------------------------------------------------- /comparison/queryconf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | num_points = 5000 4 | 5 | file_name = "/home/kyle/Documents/data/qref/OEMMA" 6 | mzmin, mzmax, rtmin, rtmax = 350, 1800, 0, 155 7 | 8 | #file_name = "qref/18185_query_ref" 9 | #mzmin, mzmax, rtmin, rtmax = 400, 1300, 0, 7200 10 | 11 | #file_name = "qref/sample2" 12 | #mzmin, mzmax, rtmin, rtmax = 500, 2500, 5, 55 13 | 14 | file_mzTree = file_name + ".mzTree" 15 | file_mz5 = file_name + ".mz5" 16 | file_mzml = file_name + ".mzML" 17 | file_mzdb = file_name + ".mzDB" 18 | -------------------------------------------------------------------------------- /comparison/results/.~lock.summ_save1.csv#: -------------------------------------------------------------------------------- 1 | ,kyle,kyle-XPS-8900,19.05.2017 10:27,file:///home/kyle/.config/libreoffice/4; -------------------------------------------------------------------------------- /comparison/results/.~lock.summ_save1.ods#: -------------------------------------------------------------------------------- 1 | ,kyle,kyle-XPS-8900,18.05.2017 16:42,file:///home/kyle/.config/libreoffice/4; -------------------------------------------------------------------------------- /comparison/results/.~lock.summ_save2.csv#: -------------------------------------------------------------------------------- 1 | ,kyle,kyle-XPS-8900,19.05.2017 10:33,file:///home/kyle/.config/libreoffice/4; -------------------------------------------------------------------------------- /comparison/results/OEMMA_rtmajor_adjacent.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/OEMMA_rtmajor_adjacent.ods -------------------------------------------------------------------------------- /comparison/results/OEMMA_rtmajor_random.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/OEMMA_rtmajor_random.ods -------------------------------------------------------------------------------- /comparison/results/OEMMA_xic_adjacent.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/OEMMA_xic_adjacent.ods -------------------------------------------------------------------------------- /comparison/results/OEMMA_xic_random.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/OEMMA_xic_random.ods -------------------------------------------------------------------------------- /comparison/results/conversion_times_size_on_disk.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/conversion_times_size_on_disk.ods -------------------------------------------------------------------------------- /comparison/results/figures/pdf/OEMMA_rtmajor_adjacent.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/OEMMA_rtmajor_adjacent.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/OEMMA_rtmajor_random.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/OEMMA_rtmajor_random.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/OEMMA_xic_adjacent.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/OEMMA_xic_adjacent.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/OEMMA_xic_random.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/OEMMA_xic_random.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/conversion_time.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/conversion_time.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/size_on_disk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/size_on_disk.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf/summarization_savings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf/summarization_savings.pdf -------------------------------------------------------------------------------- /comparison/results/figures/pdf_bundle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/figures/pdf_bundle.zip -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/18185/18185_path.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/18185/18185_path.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/18185/18185_rand.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/18185/18185_rand.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/18185/random_query_times_18185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/18185/random_query_times_18185.png -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/OEMMA/OEMMA_mzTree_only_comparisons.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/OEMMA/OEMMA_mzTree_only_comparisons.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/OEMMA/OEMMA_path.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/OEMMA/OEMMA_path.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/OEMMA/OEMMA_random_bf=4.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/OEMMA/OEMMA_random_bf=4.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/OEMMA/random_query_times_OEMMA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/OEMMA/random_query_times_OEMMA.png -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/sample2/sample2_path.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/sample2/sample2_path.ods -------------------------------------------------------------------------------- /comparison/results/pre_disk_arrangement/sample2/sample2_rand.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_disk_arrangement/sample2/sample2_rand.ods -------------------------------------------------------------------------------- /comparison/results/pre_node_point/OEMMA_path_queries.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_node_point/OEMMA_path_queries.ods -------------------------------------------------------------------------------- /comparison/results/pre_node_point/OEMMA_random_queries.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_node_point/OEMMA_random_queries.ods -------------------------------------------------------------------------------- /comparison/results/pre_node_point/conversion_results.txt: -------------------------------------------------------------------------------- 1 | CHPP_Tricine_3022.mzML 2 | file size (MiB): 0.023448999046711154 3 | number of points: 0 4 | Average execution time (s): 0.7062999999999999 5 | 6 | CHPP_SDS_3009.mzML 7 | file size (MiB): 0.023448999046711154 8 | number of points: 0 9 | Average execution time (s): 1.1045 10 | 11 | CHPP_SDS_3002.mzML 12 | file size (MiB): 495.51440228789323 13 | number of points: 8472199 14 | Average execution time (s): 42.9195 15 | 16 | GRAIN_DEVELOPMENT_Z71_3.mzML 17 | file size (MiB): 1839.1035176358437 18 | number of points: 31072232 19 | Average execution time (s): 152.9894 20 | 21 | STEM_12.mzML 22 | file size (MiB): 1529.0943584366064 23 | number of points: 27544564 24 | Average execution time (s): 127.8309 25 | 26 | 18185_REP2_4pmol_UPS2_IDA_1.mzML 27 | file size (MiB): 3562.9983679694947 28 | number of points: 62269515 29 | Average execution time (s): 293.9209 30 | 31 | POLLEN_2.mzML 32 | file size (MiB): 2407.2804880838894 33 | number of points: 42584807 34 | Average execution time (s): 197.2808 35 | 36 | Sheppard_Werner_RNAPORF145_09.mzML 37 | file size (MiB): 6412.498268827455 38 | number of points: 115094313 39 | Average execution time (s): 519.0703 40 | 41 | Sheppard_Werner_RNAPORF145_06.mzML 42 | file size (MiB): 6989.734385128694 43 | number of points: 126778190 44 | Average execution time (s): 549.0125 45 | 46 | Sheppard_Werner_RNAPORF145_03.mzML 47 | file size (MiB): 8889.232737845567 48 | number of points: 165229056 49 | Average execution time (s): 708.0173000000001 50 | -------------------------------------------------------------------------------- /comparison/results/pre_node_point/conversion_results_pt1.txt: -------------------------------------------------------------------------------- 1 | CHPP_Tricine_3022.mzML 2 | file size (MiB): 0.023448999046711154 3 | number of points: 0 4 | Average execution time (s): 0.7062999999999999 5 | CHPP_SDS_3009.mzML 6 | file size (MiB): 0.023448999046711154 7 | number of points: 0 8 | Average execution time (s): 1.1045 9 | CHPP_SDS_3002.mzML 10 | file size (MiB): 495.51440228789323 11 | number of points: 8472199 12 | Average execution time (s): 42.9195 13 | GRAIN_DEVELOPMENT_Z71_3.mzML 14 | file size (MiB): 1839.1035176358437 15 | number of points: 31072232 16 | Average execution time (s): 152.9894 17 | STEM_12.mzML 18 | file size (MiB): 1529.0943584366064 19 | number of points: 27544564 20 | Average execution time (s): 127.8309 21 | 18185_REP2_4pmol_UPS2_IDA_1.mzML 22 | file size (MiB): 3562.9983679694947 23 | number of points: 62269515 24 | Average execution time (s): 293.9209 25 | POLLEN_2.mzML 26 | file size (MiB): 2407.2804880838894 27 | number of points: 42584807 28 | Average execution time (s): 197.2808 29 | -------------------------------------------------------------------------------- /comparison/results/pre_node_point/conversion_times_size_on_disk.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/pre_node_point/conversion_times_size_on_disk.ods -------------------------------------------------------------------------------- /comparison/results/pre_node_point/mz5_conversion.txt: -------------------------------------------------------------------------------- 1 | CHPP_SDS_3002.mzML 2 | 6.505 3 | 8.037 4 | 8.750 5 | 7.323 6 | 6.444 7 | 6.544 8 | 6.341 9 | 8.125 10 | 6.811 11 | 6.310 12 | 13 | GRAIN_DEVELOPMENT_Z71_3.mzML 14 | 7.234 15 | 8.699 16 | 8.710 17 | 8.530 18 | 7.114 19 | 9.305 20 | 8.400 21 | 8.222 22 | 7.762 23 | 8.110 24 | 25 | STEM_12.mzML 26 | 13.911 27 | 12.016 28 | 13.768 29 | 12.632 30 | 11.705 31 | 12.073 32 | 11.205 33 | 13.096 34 | 12.781 35 | 12.723 36 | 37 | 18185_REP2_4pmol_UPS2_IDA_1.mzML 38 | 16.822 39 | 17.085 40 | 18.970 41 | 16.838 42 | 16.332 43 | 17.964 44 | 16.933 45 | 17.554 46 | 15.945 47 | 18.845 48 | 49 | POLLEN_2.mzML 50 | 14.013 51 | 15.416 52 | 14.614 53 | 13.209 54 | 17.097 55 | 16.287 56 | 15.610 57 | 16.909 58 | 14.151 59 | 14.951 60 | 61 | Sheppard_Werner_RNAPORF145_09.mzML 62 | 12.782 63 | 14.770 64 | 13.591 65 | 14.845 66 | 13.799 67 | 12.324 68 | 14.278 69 | 12.914 70 | 13.085 71 | 13.410 72 | 73 | Sheppard_Werner_RNAPORF145_06.mzML 74 | 13.056 75 | 15.257 76 | 15.383 77 | 13.944 78 | 13.894 79 | 14.000 80 | 14.199 81 | 14.525 82 | 13.174 83 | 15.435 84 | 85 | Sheppard_Werner_RNAPORF145_03.mzML 86 | 20.596 87 | 15.418 88 | 18.941 89 | 19.368 90 | 22.071 91 | 17.084 92 | 19.847 93 | 18.903 94 | 16.675 95 | 23.006 96 | 97 | -------------------------------------------------------------------------------- /comparison/results/pre_node_point/raw_to_mzDB_results.txt: -------------------------------------------------------------------------------- 1 | D1_Control4_TechRep_1 2 | 189 3 | 24.7268402 4 | 23.130292 5 | 6 | Singer 7 | 244 8 | 41.4633992 9 | 37.4165619 10 | 11 | PaMA150528_J4-3_Q1468 12 | 423 13 | 49.6088206 14 | 47.4865741 15 | 16 | 140924_12 17 | 396 18 | 37.2528108 19 | 40.2312743 20 | 21 | 140924_11 22 | 429 23 | 39.3096229 24 | 36.2397489 25 | 26 | PaMA150528_J8-3_Q1262_150713163831 27 | 557 28 | 80.0134481 29 | 73.5431744 30 | 31 | PaMA150528_J7-2_Q1475 32 | 589 33 | 82.6203717 34 | 78.6959071 35 | 36 | PaMA150528_JA5-4_Q1255 37 | 718 38 | 108.3372535 39 | 110.7418098 40 | -------------------------------------------------------------------------------- /comparison/results/results_records.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/results_records.zip -------------------------------------------------------------------------------- /comparison/results/summ_savings.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/results/summ_savings.ods -------------------------------------------------------------------------------- /comparison/summ.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/comparison/summ.csv -------------------------------------------------------------------------------- /comparison/summarization_savings.py: -------------------------------------------------------------------------------- 1 | 2 | import sys 3 | import random 4 | 5 | # returns iteration 6 | def xeqy(lower, upper, count, jit): 7 | rng = upper - lower 8 | results = [] 9 | for i in range(count): 10 | x = max(0,jitter(lower + random.random() * rng, jit)) 11 | y = max(0,jitter(x,jit)) 12 | results.append((x,y)) 13 | 14 | return results 15 | 16 | def jitter(val, range): 17 | jitter = (2*range * random.random()) - range 18 | return val + jitter 19 | 20 | def summ(lower, upper, count, point_limit, jit): 21 | rng = upper - lower 22 | results = [] 23 | for i in range(count): 24 | x = max(0,jitter(lower + random.random() * rng,jit)) 25 | y = max(0,min(jitter(point_limit,jit),jitter(x,jit))) 26 | results.append((x,y)) 27 | return results 28 | 29 | def main(): 30 | JIT = float(sys.argv[5]) 31 | results = zip(xeqy(float(sys.argv[1]), float(sys.argv[2]), int(sys.argv[3]), JIT), summ(float(sys.argv[1]), float(sys.argv[2]), int(sys.argv[3]), int(sys.argv[4]), JIT)) 32 | 33 | 34 | 35 | 36 | for x,y in results: 37 | print(','.join([str(a) for a in [*x,*y]])) 38 | 39 | if __name__ == '__main__': 40 | main() 41 | -------------------------------------------------------------------------------- /documentation/benchmarks.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/benchmarks.xlsx -------------------------------------------------------------------------------- /documentation/error_logging.txt: -------------------------------------------------------------------------------- 1 | Error Logging System 2 | ======================================================================== 3 | 4 | Tutorials for Java's Logger framework are often too detailed 5 | or too confusing, so here's the architecture rundown: 6 | 7 | * Each class participating in error reporting has a static 8 | Logger instance for that class, so messages have a class name attached. 9 | * There are several levels of logs: Info, Warning, and Fatal. 10 | * Logs can be messages or exceptions; for exceptions a stack trace 11 | is automatically included in the log. 12 | * Logs can go to multiple places. By default, all log() calls go to 13 | standard error (usually a terminal or console). 14 | * StartFrame.java defines a minimal TextAreaLogHandler which adds log 15 | messages to a JTextArea as they come in. StartFrame registers a 16 | TextAreaLogHandler on the "global" logger that receives the log 17 | messages for everything in the application. The end result is that 18 | all log messages appear on the StartFrame's error console. 19 | 20 | USAGE 21 | ======================================================================== 22 | Setup: 23 | ONCE at the top of the class, add 24 | private static final Logger LOGGER = Logger.getLogger(*****.class.getName()); 25 | And change ***** to the name of the class it is in 26 | 27 | Messages: 28 | LOGGER.log(Level.INFO, "I am a log message"); 29 | LOGGER.log(Level.WARNING, "I am a scarier log message"); 30 | 31 | Exceptions: 32 | try { doTheThing(); } 33 | catch (SomeException ex) { 34 | LOGGER.log(Level.WARNING, "Could not do the thing.", ex); 35 | } 36 | 37 | NOTE: this "hides" the exception. The calling method will continue as if 38 | nothing went wrong. Empty catch blocks like this should be used only at 39 | high-level methods if possible. 40 | 41 | That's it! Every LOGGER.log(...) call will go to the terminal output 42 | and also to the StartFrame's error console if it is running. 43 | -------------------------------------------------------------------------------- /documentation/maven_tips.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------ 2 | Tips on building a Maven project on command line 3 | ------------------------------------------------ 4 | 5 | Prerequisites: 6 | Apache Maven - https://maven.apache.org/download.cgi 7 | 8 | pom.xml: 9 | A Maven project root directory is denoted by the existence of pom.xml. 10 | This file instructs Maven how to build the project. Includes version 11 | number, dependencies, Maven project identifiers (known as Maven 12 | Coordinates), Maven plugins and other build configurations. 13 | 14 | Maven commands: 15 | mvn clean 16 | Deletes the ./targets directory if exists 17 | mvn validate 18 | Validates the project in preparation of the build 19 | mvn compile 20 | Compiles the includes source code 21 | mvn package*** 22 | Packages the compiled code into the specified package format (i.e. .jar) 23 | mvn install 24 | Places the package into the local Maven repository (in user's home directory) 25 | mvn deploy 26 | Deploys the package to a remote distribution repository 27 | 28 | Using Maven to build MsDataServer jar file: 29 | 1) On a command line navigate to msViz/msDataServer 30 | 2) Ensure pom.xml exists at msDataServer root 31 | 3) Run command "mvn package" 32 | - jar file will be located in msDataServer/targets -------------------------------------------------------------------------------- /documentation/partitioned_load_overview.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/partitioned_load_overview.odt -------------------------------------------------------------------------------- /documentation/point_groups.txt: -------------------------------------------------------------------------------- 1 | Point Groups: Isotopic Traces and Envelopes 2 | 3 | A "trace" is any region or set of points defined by the user. 4 | After a trace is created, points can be added to or removed from it 5 | and many separate traces will exist simultaneously. When points have 6 | been grouped as a trace, they all become the same color. When the whole 7 | graph is viewed at once every trace is colored differently from its 8 | neighbors so that it is obvious where the traces are. 9 | 10 | When points are selected as part of a trace using the brush, only the 11 | ones visible at the current detail level are counted. So the selection 12 | is not only of a region but of a region in the *visible* data set. So, 13 | points that are only visible at a higher level of detail will not be 14 | part of the trace. This behavior is important and by design. 15 | 16 | The user can use a rectangle, which does include all points that are 17 | in the area, visible or not. 18 | 19 | Further up the hierarchy, an envelope is a set of traces. There can be 20 | any number of envelopes containing traces just like traces contain 21 | points. The user will switch between envelope edit mode and trace edit 22 | mode using buttons on the screen or keyboard shortcuts. As in trace edit 23 | mode, every envelope will have a different color so you can see where 24 | each envelope is. 25 | 26 | The method of point selection for traces and envelopes is a paintbrush 27 | that highlights and paints points near to the mouse cursor on-screen. 28 | 29 | The mzTree knows which points are in what trace and what traces are in 30 | what envelopes. Each point has a trace associated to it and a mapping 31 | table is maintained between traces and envelopes as well. The client 32 | is aware of these relationships and communicates changes to the server 33 | as the user makes selections. So that the server is not 34 | contacted too often, the tracing system can queue updates to the server 35 | and send many updates at once (batching them). The server update can 36 | happen every several seconds or when the user has not clicked for a time. 37 | 38 | An undo system has been implemented on the server. 39 | 40 | 41 | DETAILS AND SPECIFICS 42 | 43 | MODES and KEYBOARD/BUTTONS assignments 44 | Modes: trace, envelope, or neither 45 | For viewing - right click always rotates 46 | 47 | In the trace/envelope modes: 48 | "New" button - activates a new trace/envelope 49 | "Select" button - next click on the screen selects trace/envelope to add to 50 | Click/drag: add, Ctrl + Click/drag: remove 51 | -------------------------------------------------------------------------------- /documentation/summ_strat_profiling.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summ_strat_profiling.docx -------------------------------------------------------------------------------- /documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/intensity_cutoff/intensity_cutoff_lvl1.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_sampling/uniform_sampling_lvl1.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/uniform_striding/uniform_striding_lvl1.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_sampling/weighted_sampling_lvl1.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_no_sorting/weighted_striding_lvl1.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl0.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl0_2D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl0_2D.PNG -------------------------------------------------------------------------------- /documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/documentation/summarization_screenshots/weighted_striding_sorting/weighted_striding_sorting_lvl1.PNG -------------------------------------------------------------------------------- /documentation/useful_tutorials.txt: -------------------------------------------------------------------------------- 1 | Maven: 2 | User Guide - https://maven.apache.org/guides/getting-started/index.html 3 | Lifecyles - http://www.tutorialspoint.com/maven/maven_build_life_cycle.htm 4 | Compilation Configuration - https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html 5 | 6 | Spark Java Web Server: 7 | ***Documentation*** - http://spark.screenisland.com/overview-summary.html 8 | Getting started and features - http://sparkjava.com/documentation.html 9 | Spark with Maven - https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-maven.html 10 | 11 | Eclipse with Maven: 12 | Installing Maven Plugin - http://docs.aws.amazon.com/lambda/latest/dg/java-create-jar-pkg-maven-and-eclipse.html#java-create-jar-pkg-maven-and-eclipse-before-you-begin 13 | Creating a Maven Project - https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-maven.html#eclipse 14 | -------------------------------------------------------------------------------- /jsms/3rdparty.txt: -------------------------------------------------------------------------------- 1 | FileSaver.js 2 | ============ 3 | The MIT License 4 | 5 | Copyright © 2016 Eli Grey. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | 25 | three.js 26 | ======== 27 | The MIT License 28 | 29 | Copyright © 2010-2018 three.js authors 30 | 31 | Permission is hereby granted, free of charge, to any person obtaining a copy 32 | of this software and associated documentation files (the "Software"), to deal 33 | in the Software without restriction, including without limitation the rights 34 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 35 | copies of the Software, and to permit persons to whom the Software is 36 | furnished to do so, subject to the following conditions: 37 | 38 | The above copyright notice and this permission notice shall be included in 39 | all copies or substantial portions of the Software. 40 | 41 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 42 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 43 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 44 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 45 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 46 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 47 | THE SOFTWARE. 48 | 49 | jQuery 50 | ====== 51 | Copyright JS Foundation and other contributors, https://js.foundation/ 52 | 53 | Permission is hereby granted, free of charge, to any person obtaining 54 | a copy of this software and associated documentation files (the 55 | "Software"), to deal in the Software without restriction, including 56 | without limitation the rights to use, copy, modify, merge, publish, 57 | distribute, sublicense, and/or sell copies of the Software, and to 58 | permit persons to whom the Software is furnished to do so, subject to 59 | the following conditions: 60 | 61 | The above copyright notice and this permission notice shall be 62 | included in all copies or substantial portions of the Software. 63 | 64 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 65 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 66 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 67 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 68 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 69 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 70 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 71 | -------------------------------------------------------------------------------- /jsms/css/instructions.css: -------------------------------------------------------------------------------- 1 | html { 2 | min-height: 100%; 3 | } 4 | 5 | body { 6 | background: linear-gradient(#101020, #544C6D); 7 | color: white; 8 | /* font-size: 120%;*/ 9 | /* margin: 0;*/ 10 | /* font: 14px Verdana, sans-serif;*/ 11 | font-family: Arial, Helvetica, sans-serif; 12 | font-size: 12px; 13 | overflow: hidden; 14 | padding: 5px; 15 | } 16 | 17 | .help-header { 18 | font-size: 32px; 19 | } 20 | 21 | table { 22 | width: 35%; 23 | } 24 | 25 | .center { 26 | text-align: center; 27 | } 28 | 29 | #content { 30 | padding: 0 40px; 31 | margin: auto; 32 | } 33 | 34 | .row { 35 | display: flex; 36 | justify-content: center; 37 | } 38 | 39 | .column { 40 | flex: 1; 41 | } 42 | 43 | .section { 44 | margin-top: 1.5em; 45 | clear: both; 46 | } 47 | 48 | .section > img, .section .imgbox { 49 | float: left; 50 | margin: 0 0.75em 0.75em 0; 51 | } 52 | 53 | .section img { 54 | width: 48px; 55 | height: 48px; 56 | } 57 | 58 | .jump-back { 59 | transform: scaleX(-1); 60 | } 61 | -------------------------------------------------------------------------------- /jsms/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimusmoose/jsms/f3454b79f93f2d92e8072537e05d3b23a9092a2c/jsms/favicon.ico -------------------------------------------------------------------------------- /jsms/images/buttons/_3d.svg: -------------------------------------------------------------------------------- 1 | 2 | 48 | -------------------------------------------------------------------------------- /jsms/images/buttons/_3d_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 36 | -------------------------------------------------------------------------------- /jsms/images/buttons/add.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bk_add.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bk_cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bk_delete.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bk_edit.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bk_ok.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/bkexport.svg: -------------------------------------------------------------------------------- 1 | 2 | 104 | -------------------------------------------------------------------------------- /jsms/images/buttons/bkreport.svg: -------------------------------------------------------------------------------- 1 | 2 | 91 | -------------------------------------------------------------------------------- /jsms/images/buttons/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 101 | -------------------------------------------------------------------------------- /jsms/images/buttons/bookmark_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 71 | -------------------------------------------------------------------------------- /jsms/images/buttons/brush.svg: -------------------------------------------------------------------------------- 1 | 2 | 51 | -------------------------------------------------------------------------------- /jsms/images/buttons/brush_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 50 | -------------------------------------------------------------------------------- /jsms/images/buttons/color_selection.txt: -------------------------------------------------------------------------------- 1 | http://www.perbang.dk/rgbgradient/ 2 | From 0000CC to CC00FF over 20 steps, using the HSV Gradient (Inverse): 3 | 4 | 01 - 0000cc 5 | 02 - 0038ce 6 | 03 - 0072d1 7 | 04 - 00aed4 8 | 05 - 00d6c2 9 | 06 - 00d989 10 | 07 - 00dc4e 11 | 08 - 00de12 12 | 09 - 2ae100 13 | 10 - 69e400 14 | 11 - aae600 15 | 12 - e9e700 16 | 13 - eca900 17 | 14 - ee6900 18 | 15 - f12800 19 | 16 - f40019 20 | 17 - f6005d 21 | 18 - f900a2 22 | 19 - fc00e9 23 | 20 - cb00ff 24 | 25 | last selected 2018-07-02: 26 | refresh/alldata/3d/totalion = 3/4/5/6: 0072d1, 00aed4, 00d6c2, 00d989 27 | bookmark/jump/back = 7/8/8: 00dc4e, 00de12, 00de12 28 | bkimport/bkexport/bkpair/bkreport = 9/10/11/12: 2ae100, 69e400, aae600, e9e700 29 | trace/envelope/noise = 13/14/xx: eca900, ee6900, ??? 30 | add/select = 18/19: f900a2, fc00e9 31 | -------------------------------------------------------------------------------- /jsms/images/buttons/colorblind.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/colorblind_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/data.svg: -------------------------------------------------------------------------------- 1 | 2 | 33 | -------------------------------------------------------------------------------- /jsms/images/buttons/envelope.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/envelope_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/help.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/help_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/hover_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/jump.svg: -------------------------------------------------------------------------------- 1 | 2 | 65 | -------------------------------------------------------------------------------- /jsms/images/buttons/jumpOptions.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/jump_back.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/noise.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsms/images/buttons/refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 35 | -------------------------------------------------------------------------------- /jsms/images/buttons/trace.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/buttons/trace_toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/images/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jsms/js/components/bookmarkSidebar.js: -------------------------------------------------------------------------------- 1 | Vue.component('BookmarkRow', { 2 | props: ['bookmark', 'isCurrent'], 3 | data: function() { 4 | return { 5 | isEditing: false, 6 | editName: null, 7 | editMz: null, 8 | editRt: null, 9 | }; 10 | }, 11 | computed: { 12 | classObject: function() { 13 | return { 14 | "bookmark-row": true, 15 | "current": this.isCurrent, 16 | }; 17 | } 18 | }, 19 | methods: { 20 | onEdit: function() { 21 | this.editName = this.bookmark.name; 22 | this.editMz = this.bookmark.mz; 23 | this.editRt = this.bookmark.rt; 24 | 25 | this.isEditing = true; 26 | }, 27 | onSetCurrent: function() { 28 | var m = {}; 29 | var midPoint = this.$emit('get-mid-point', m); 30 | this.editMz = m.midPoint.mz; //m.mz for specific range 31 | this.editRt = m.midPoint.rt; //m.rt for specific range 32 | }, 33 | onOkEdit: function() { 34 | this.bookmark.name = this.editName; 35 | this.bookmark.mz = this.editMz; 36 | this.bookmark.rt = this.editRt; 37 | 38 | this.$emit("edit", this.bookmark); 39 | 40 | this.isEditing = false; 41 | }, 42 | onCancelEdit: function() { 43 | this.isEditing = false; 44 | }, 45 | }, 46 | template: ` 47 |