PYCHRON: EVERYTHING YOU DIDN'T KNOW YOU WANTED IN A GEOCHRONOLOGY APPLICATION
Pychron uses an innovative data management technique called Data Version Control (DVC). DVC uses the nearly ubiquitous Version Control System (VCS), Git, to provide robust data tracking, versioning, and distribution. These features are commonly used during software development, but we recognized a significant overlap between the worlds of data processing and software development. DVC provides users both with high quality data management features seen in a traditional Relational Database Management System (RDBMS), with the peace of mind of a traditional VCS. It is impossible for analyses in the DVC system to change without the system knowing about; there is no such guarantee with conventional relational databases. In addition to tracking changes, users can make rapid comparisons between different “versions” of the same analysis.
In addition to DVC, Pychron uses a “pipeline” based model for processing. Similar to other software pipelines, Pychron’s pipeline consists of various reusable nodes connected to one another in series. Each node performs a specific task then passes the results to the next node. The pipeline model is flexible and provides the opportunity to bulk process large and small datasets alike.
Lastly Pychron, provides an opportunity to systematically compare the various data processing applications currently available. Pychron can directly access MassSpec databases and efficiently preform one-to-one comparisons of results produced by both MassSpec and Pychron. A standardized data format is in development to ease the sharing of data between applications opening up the possibility of quantitative systematic comparison with other applications, such as ArArCalc.