Tripoli imports raw mass spectrometer data files and supports interactive review and archiving of isotopic data.

Overview

Tripoli Logo

Tripoli

Tripoli is developed using Java 17 and JavaFX 17 and designed to run in the specialized open source Java Virtual Machines (JDK/JRE) that include JavaFX (denoted by "full" or "JDK-fx") and can be found:

Liberica JDK/JRE 17 full

Azul JDK-fx 17

Tripoli will not run correctly using previous versions (< 17) of the Java Virtual Machine.

Installation Instructions

  1. Download the most recent Tripoli 'jar' file from here.
  2. Download the JDK/JRE 17 for your operating system as a compressed archive and expand it anywhere you choose. If you want to make this version the default on your operating system, there are many online tutorials to follow. The Java executable is in the "bin" folder and is named "java" for Mac and Linux, and "java.exe" for Windows. To run the Tripoli "jar" file, open a terminal window and paste in the path to the java executable, followed by a space character and the flag "-jar" followed by a space character and the path to the Tripoli "jar" file.

Windows example using Zulu from Azul assuming terminal is running in folder containing Tripoli "jar":

C:\MYJAVA\zulu-17.jdk\Contents\Home\bin\java.exe -jar Tripoli-1.0.0.jar

Mac/Linux example using Zulu from Azul assuming terminal is running in folder containing Tripoli "jar":

/Users/yourName/Documents/MYJAVA/zulu-17.jdk/Contents/Home/bin/java -jar Tripoli-1.0.0.jar

If you need to have a copy of Tripoli that runs on a specific OS and a Java JDK or JRE that does not include JavaFX, we can provide one or provide instructions for you to build one from the source code.

Note to Developers

Tripoli can be compiled from the source code by using Gradle 7.3 using the same JDK/JRE 17.

gradle clean build 

Tripoli "jar" file can then be built:

gradle fatappjar

The resulting 'jar' file will be written to "Tripoli/tripoliApp/build/libs/"

You might also like...

Make Slack and Facebook Bots in Java.

Make Slack and Facebook Bots in Java.

JBot Make bots in Java. JBot is a java framework (inspired by Howdyai's Botkit) to make Slack and Facebook bots in minutes. It provides all the boiler

Dec 18, 2022

API gateway for REST and SOAP written in Java.

Membrane Service Proxy Reverse HTTP proxy (framework) written in Java, that can be used as an API gateway as a security proxy for HTTP based integrati

Dec 31, 2022

An extensible Java framework for building XML and non-XML streaming applications

Smooks Framework This is the Git source code repository for the Smooks Project. Build Status Building Pre-requisites JDK 8 Apache Maven 3.2.x Maven gi

Dec 1, 2022

The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts

The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts

yGuard yGuard is an open-source Java obfuscation tool. With yGuard it is easy as pie ( 🍰 ) to configure obfuscation through an extensive ant task. yG

Jan 2, 2023

TChart Simple and fast charts

TChart Simple and fast charts

TChart Simple and fast charts. Current version Beta 0.9.1 Preview Import jitpack.io gradle allprojects

Sep 20, 2022

A lightweight staff chat plugin for BungeeCord and Spigot.

A lightweight staff chat plugin for BungeeCord and Spigot with 2-way Discord chat support and many other great features.

Mar 30, 2022

Masterful Machinery is a mod about creating customisable and complex multiblocks machines.

 Masterful Machinery is a mod about creating customisable and complex multiblocks machines.

Masterful Machinery Masterful Machinery is a mod about creating customisable and complex multiblocks machines. Everything in the mod is customisable w

Nov 12, 2022

This service checks the Co-WIN public API at a specific interval and send update to users specified telegram bot.

COVID VACCINE TELEGRAM BOT USING SPRING BOOT This application is a covid vaccine slot notifier via telegram bot. This application uses public CO-WIN A

Oct 4, 2022

Leaked for stupid reasons. please leave a star and follow me

Leaked for stupid reasons. please leave a star and follow me

Neko+ Leaked for stupid reasons. please leave a star and follow me. i wont provide ANY support https://discord.gg/zv9aytZW join neko+ discord! credits

Jul 19, 2021
Comments
  • Speed up

    Speed up

    Added boolean noiseOperation, and removed some stricMath utilizations, fixed some self errors in datamodelupdater and cleaned out some comments, This build is fastest to date matching matlab speed on my setup. Still working on delx_adapt

    opened by RoyalBoggs 1
  • [Snyk] Security upgrade github-pages from 225 to 225

    [Snyk] Security upgrade github-pages from 225 to 225

    This PR was automatically created by Snyk using the credentials of a real user.


    Snyk has created this PR to fix one or more vulnerable packages in the `rubygems` dependencies of this project.

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
      • docs/Gemfile.lock

    Vulnerabilities that will be fixed

    With an upgrade:

    Severity | Priority Score (*) | Issue | Breaking Change | Exploit Maturity :-------------------------:|-------------------------|:-------------------------|:-------------------------|:------------------------- high severity | 661/1000
    Why? Recently disclosed, Has a fix available, CVSS 7.5 | NULL Pointer Dereference
    SNYK-RUBY-NOKOGIRI-3052880 | No | No Known Exploit

    (*) Note that the real score may have changed since the PR was raised.

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information: 🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic


    Learn how to fix vulnerabilities with free interactive lessons:

    🦉 Learn about vulnerability in an interactive lesson of Snyk Learn.

    opened by bowring 0
  • naming

    naming

    From code walkthrough during PI meeting today:

    Change accumulateDataPerSequenceTableSpecs to accumulateOnPeakDataPerSequenceTableSpecs Data is all data, some of which is OnPeak and some of which is Baseline.

    axialFlags should be IonCounterFlags In mass spectrometry, "Axial" could describe the position of a detector in the mass spectrometer or the name of a detector that sometimes lives in the Axial position. IonCounter is more specific here.

    Change name of DataSourceProcessor_OPPhoenix to DataSourceProcessor_PhoenixTextFile

    In DataModelDriverExperiment, change applyInversionwithRJMCMC to applyInveresionWithAdaptiveMCMC. We aren't doing reversible jumps (rj) right now and maybe not ever, depending on how long it takes to run.

    Also, change blStdArray to blStandardDeviationArray for clarity

    refactor 
    opened by noahmclean 0
  • Delx adapt

    Delx adapt

    Rough draft todo: Double check math, create error checking present in the original MATLAB code for square, positive, semidefinite matrix input, rewrite variable names, currently using MATLAB ones that aren't descriptive

    opened by RoyalBoggs 0
Releases(v0.0.7-alpha)
  • v0.0.7-alpha(Oct 18, 2022)

    What's Changed

    • Adds demo of new plotting capabilities for review by @bowring in https://github.com/CIRDLES/Tripoli/pull/78
    • Delx adapt by @RoyalBoggs in https://github.com/CIRDLES/Tripoli/pull/75

    Full Changelog: https://github.com/CIRDLES/Tripoli/compare/v0.0.6-alpha...v0.0.7-alpha

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.7.jar(31.45 MB)
  • v0.0.6-alpha(Sep 6, 2022)

    What's Changed

    • started to handle multiple blocks by @bowring in https://github.com/CIRDLES/Tripoli/pull/67
    • Speed up by @RoyalBoggs in https://github.com/CIRDLES/Tripoli/pull/68
    • Refactored by @bowring in https://github.com/CIRDLES/Tripoli/pull/69
    • Plotting progress for 5-isotopes by @bowring in https://github.com/CIRDLES/Tripoli/pull/71
    • Peak Refining and Doc by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/70
    • new release by @bowring in https://github.com/CIRDLES/Tripoli/pull/72

    Full Changelog: https://github.com/CIRDLES/Tripoli/compare/v0.0.5-alpha...v0.0.6-alpha

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.6.jar(31.43 MB)
  • v0.0.5-alpha(Aug 28, 2022)

    Try out the demos!

    What's Changed

    • Speedup by @bowring in https://github.com/CIRDLES/Tripoli/pull/46
    • Refactored by @bowring in https://github.com/CIRDLES/Tripoli/pull/48
    • Augdocs by @bowring in https://github.com/CIRDLES/Tripoli/pull/49
    • [Snyk] Fix for 5 vulnerabilities by @snyk-bot in https://github.com/CIRDLES/Tripoli/pull/47
    • Ojalgo and Matlab PeakShapes by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/45
    • Refactored by @bowring in https://github.com/CIRDLES/Tripoli/pull/50
    • Refactored and Cleanup by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/51
    • Added Compositional Data tutorial by @bowring in https://github.com/CIRDLES/Tripoli/pull/52
    • PeakShapes by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/53
    • Refactoring by @bowring in https://github.com/CIRDLES/Tripoli/pull/54
    • Resources fix by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/55
    • Advanced plotting of MCMC Ensemble data by @bowring in https://github.com/CIRDLES/Tripoli/pull/58
    • Advancing the MCMC plots and refactoring by @bowring in https://github.com/CIRDLES/Tripoli/pull/59
    • Ojalgo by @RoyalBoggs in https://github.com/CIRDLES/Tripoli/pull/57
    • Additional plots and conversion to ojAlgo matrix library by @bowring in https://github.com/CIRDLES/Tripoli/pull/60
    • Complete plots for MCMC by @bowring in https://github.com/CIRDLES/Tripoli/pull/61
    • refined log plots by @bowring in https://github.com/CIRDLES/Tripoli/pull/63
    • Minor Optimizations by @RoyalBoggs in https://github.com/CIRDLES/Tripoli/pull/62
    • tidied up plots and labels by @bowring in https://github.com/CIRDLES/Tripoli/pull/64
    • Finished phaseI or 2 isotope synthetic RJMCMC and plots by @bowring in https://github.com/CIRDLES/Tripoli/pull/65
    • PeakShapes Resources by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/56

    New Contributors

    • @snyk-bot made their first contribution in https://github.com/CIRDLES/Tripoli/pull/47
    • @RoyalBoggs made their first contribution in https://github.com/CIRDLES/Tripoli/pull/57

    Full Changelog: https://github.com/CIRDLES/Tripoli/compare/v0.0.4-alpha...v0.0.5-alpha

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.5.jar(31.42 MB)
  • v0.0.4-alpha(Jul 28, 2022)

  • v.0.0.3-alpha(Jul 19, 2022)

    Hi folks - We have added a bare-bones port of @sbordyak's MatLab code for MCMC for the the two-isotope case (206Pb, 208Pb) that processes a built-in synthetic data file and produces a histogram of the ratios generated by the models. This is purely a proof-of-concept and a jumping-off point for a more robust treatment. To use it click on the Demos menu item to the right of help.

    Enjoy!

    Also, please welcome @robinsonianr , a student at College of Charleston now working with CIRDLES and contributing to this and future releases!

    What's Changed

    • 23apr22 by @bowring in https://github.com/CIRDLES/Tripoli/pull/28
    • Updated gradle build by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/27
    • Workshops by @bowring in https://github.com/CIRDLES/Tripoli/pull/29
    • Updated workshops page by @bowring in https://github.com/CIRDLES/Tripoli/pull/30
    • Workshop by @bowring in https://github.com/CIRDLES/Tripoli/pull/31
    • Edits to workshop announcement by @noahmclean in https://github.com/CIRDLES/Tripoli/pull/32
    • Commented and reformatted gradle by @robinsonianr in https://github.com/CIRDLES/Tripoli/pull/33
    • Updated logo and website by @bowring in https://github.com/CIRDLES/Tripoli/pull/35
    • Progress in matlab code port by @bowring in https://github.com/CIRDLES/Tripoli/pull/38
    • Advanced port of matlab code by @bowring in https://github.com/CIRDLES/Tripoli/pull/39

    New Contributors

    • @robinsonianr made their first contribution in https://github.com/CIRDLES/Tripoli/pull/27
    • @noahmclean made their first contribution in https://github.com/CIRDLES/Tripoli/pull/32

    Full Changelog: https://github.com/CIRDLES/Tripoli/compare/v0.0.2-alpha...v.0.0.3-alpha

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.3.jar(13.89 MB)
  • v0.0.2-alpha(Apr 21, 2022)

    What's Changed

    • Refactored architecture by @bowring in https://github.com/CIRDLES/Tripoli/pull/24
    • cleaned files by @bowring in https://github.com/CIRDLES/Tripoli/pull/25
    • Refactoring by @bowring in https://github.com/CIRDLES/Tripoli/pull/26

    Full Changelog: https://github.com/CIRDLES/Tripoli/compare/v0.0.1-alpha...v0.0.2-alpha

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.2.jar(8.56 MB)
  • v0.0.1-alpha(Apr 14, 2022)

    What's Changed

    • Added missing resource by @bowring in https://github.com/CIRDLES/Tripoli/pull/1
    • Website init by @bowring in https://github.com/CIRDLES/Tripoli/pull/2
    • Updated headers by @bowring in https://github.com/CIRDLES/Tripoli/pull/3
    • Additional structure by @bowring in https://github.com/CIRDLES/Tripoli/pull/4
    • Refactoring project architecture by @bowring in https://github.com/CIRDLES/Tripoli/pull/5
    • Updated Resources by @bowring in https://github.com/CIRDLES/Tripoli/pull/10
    • Started work on serializers, matrices, models. Added Isotopx files. by @bowring in https://github.com/CIRDLES/Tripoli/pull/11
    • Updated web pages by @bowring in https://github.com/CIRDLES/Tripoli/pull/12
    • Added missing files by @bowring in https://github.com/CIRDLES/Tripoli/pull/13
    • Updated webpages by @bowring in https://github.com/CIRDLES/Tripoli/pull/14
    • fixed urls by @bowring in https://github.com/CIRDLES/Tripoli/pull/15
    • Updated web pages by @bowring in https://github.com/CIRDLES/Tripoli/pull/18
    • Added oversight board menu item by @bowring in https://github.com/CIRDLES/Tripoli/pull/19
    • Architectural Outline phase I by @bowring in https://github.com/CIRDLES/Tripoli/pull/20
    • testweb by @bowring in https://github.com/CIRDLES/Tripoli/pull/21
    • Added periodic table and refactored by @bowring in https://github.com/CIRDLES/Tripoli/pull/22

    New Contributors

    • @bowring made their first contribution in https://github.com/CIRDLES/Tripoli/pull/1

    Full Changelog: https://github.com/CIRDLES/Tripoli/commits/v0.0.1

    Source code(tar.gz)
    Source code(zip)
    Tripoli-0.0.1.jar(7.12 MB)
Owner
CIRDLES
Cyber Infrastructure Research and Development Lab for the Earth Sciences, a NSF-funded research lab at the College of Charleston
CIRDLES
A Parser That parses OpenAPI definitions in JSON or YAML format and Generates Pact files That contain HTTP request/response interactions by parsing Given Open API specifications

This is a Parser That parses OpenAPI definitions in JSON or YAML format and Generates Pact files That contain HTTP request/response interactions by parsing Given Open API specifications.

dev-rgupta 2 Mar 19, 2022
Support alternative markup for Apache Maven POM files

Overview Polyglot for Maven is a set of extensions for Maven 3.3.1+ that allows the POM model to be written in dialects other than XML. Several of the

null 828 Dec 17, 2022
A plugin for the ja-netfilter, it can delete expired log files

A plugin for the ja-netfilter, it can delete expired log files

EFL 3 Feb 14, 2022
Automatically discover and tag PII data across BigQuery tables and apply column-level access controls based on confidentiality level.

Automatically discover and tag PII data across BigQuery tables and apply column-level access controls based on confidentiality level.

Google Cloud Platform 18 Dec 29, 2022
Program Java untuk melakukan proses CRUD data Matakuliah

Aplikasi Data Matakuliah Program Java untuk melakukan proses CRUD data Matakuliah. Compile javac -d build/classes src/**/*.java or using Apache NetBea

サシ 2 Mar 1, 2022
Sauron, the all seeing eye! It is a service to generate automated reports and track migrations, changes and dependency versions for backend services also report on known CVE and security issues.

SAURON - VERSION AND DEPLOYMENT TRACKER DESCRIPTION Sauron, the all seeing eye! It is a service to generate automated reports and track migrations, ch

FREENOWTech 20 Oct 31, 2022
A calculator that performs various operations such as addition, subtraction, multiplication and division of positive and negative values

A calculator that performs various operations such as addition, subtraction, multiplication and division of positive and negative values The calculator also does percentages, square roots and squares

Andrey Fabricio 1 Jan 31, 2022
A Local implementation of a java library functions to create a serverside and clientside application which will communicate over TCP using given port and ip address.

A Local implementation of java library functions to create a serverside and clientside application which will communicate over TCP using given port and ip address.

Isaac Barry 1 Feb 12, 2022
Java Notes & Codes for better understanding and it contains all the funtions with examples and also added Cheat Sheet for Revision

Java Notes & Codes for better understanding and it contains all the funtions with examples and also added Cheat Sheet for Revision...

Ujjawal Singh 1 Nov 30, 2022
A Java to iOS Objective-C translation tool and runtime.

J2ObjC: Java to Objective-C Translator and Runtime Project site: https://j2objc.org J2ObjC blog: https://j2objc.blogspot.com Questions and discussion:

Google 5.9k Dec 29, 2022