You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ZnTrack enables you to convert your existing Python code into reproducible
19
-
workflows by converting them into directed graph structure with well defined
20
-
inputs and outputs per node.
18
+
ZnTrack (`zɪŋk træk`) is a lightweight and easy-to-use Python package for converting your existing Python code into reproducible workflows. By structuring your code as a directed graph with well-defined inputs and outputs, ZnTrack ensures reproducibility, scalability, and ease of collaboration.
21
19
22
-
## Example
20
+
## Key Features
23
21
24
-
Let us take the following workflow that constructs a periodic, atomistic system
25
-
of Ethanol and runs a geometry optimization using MACE-MP-0.
22
+
-**Reproducible Workflows**: Convert Python scripts into reproducible workflows with minimal effort.
23
+
-**Parameter, Output, and Metric Tracking**: Easily track parameters, outputs, and metrics in your Python code.
24
+
-**Lightweight and Database-Free**: ZnTrack is lightweight and does not require any databases.
25
+
-**DVC Integration**: Seamlessly integrates with [DVC](https://dvc.org) for data version control.
26
+
27
+
## Example: Molecular Dynamics Workflow
28
+
29
+
Let’s take a workflow that constructs a periodic, atomistic system of Ethanol and runs a geometry optimization using MACE-MP-0.
For more examples checkout the following packages that build ontop of ZnTrack
181
-
-https://mlipx.readthedocs.io/en/latest/
182
-
-https://github.com/zincware/IPSuite
163
+
For more examples, check out the following packages that build on top of ZnTrack:
164
+
-[MLIPx](https://mlipx.readthedocs.io/en/latest/)
165
+
-[IPSuite](https://github.com/zincware/IPSuite)
166
+
167
+
---
168
+
169
+
## Technical Details
170
+
171
+
### ZnTrack as an Object-Relational Mapping for DVC
172
+
173
+
ZnTrack provides an easy-to-use interface for DVC directly from Python. It handles all the computational overhead of reading config files, defining outputs in the `dvc.yaml`, and much more.
174
+
175
+
For more information on DVC, visit their [homepage](https://dvc.org/doc).
176
+
177
+
---
178
+
179
+
## References
180
+
181
+
If you use ZnTrack in your research, please cite us:
182
+
183
+
```bibtex
184
+
@misc{zillsZnTrackDataCode2024,
185
+
title = {{{ZnTrack}} -- {{Data}} as {{Code}}},
186
+
author = {Zills, Fabian and Sch{\"a}fer, Moritz and Tovey, Samuel and K{\"a}stner, Johannes and Holm, Christian},
187
+
year = {2024},
188
+
eprint={2401.10603},
189
+
archivePrefix={arXiv},
190
+
}
191
+
```
192
+
193
+
---
194
+
195
+
## Copyright
196
+
197
+
This project is distributed under the [Apache License Version 2.0](https://github.com/zincware/ZnTrack/blob/main/LICENSE).
198
+
199
+
---
200
+
201
+
## Similar Tools
202
+
203
+
Here’s a list of other projects that either work together with ZnTrack or achieve similar results with slightly different goals or programming languages:
204
+
205
+
-[DVC](https://dvc.org/) - Main dependency of ZnTrack for Data Version Control.
206
+
-[dvthis](https://github.com/jcpsantiago/dvthis) - Introduce DVC to R.
207
+
-[DAGsHub Client](https://github.com/DAGsHub/client) - Logging parameters from within Python.
208
+
-[MLFlow](https://mlflow.org/) - A Machine Learning Lifecycle Platform.
209
+
-[Metaflow](https://metaflow.org/) - A framework for real-life data science.
210
+
-[Hydra](https://hydra.cc/) - A framework for elegantly configuring complex applications.
211
+
-[Snakemake](https://snakemake.readthedocs.io/en/stable/) - Workflow management system for reproducible and scalable data analyses.
0 commit comments