Using gorder as a Rust crate
gorder can also be used as a Rust crate, allowing you to call it directly from your Rust code.
To use gorder in your project, first add it as a dependency:
$ cargo add gorder
Next, include the crate into your Rust code:
#![allow(unused)]
fn main() {
use gorder::prelude::*;
}
Once imported, you can access all the options and functionality described in this manual.
For instance, the following configuration YAML file:
structure: system.tpr
trajectory: md.xtc
analysis_type: !CGOrder
beads: "@membrane"
output: order.yaml
can also by written as the following Rust code:
#![allow(unused)]
fn main() {
let analysis = Analysis::builder()
.structure("system.tpr")
.trajectory("md.xtc")
.analysis_type(AnalysisType::cgorder("@membrane"))
.output("order.yaml")
.build()?;
}
You can then run the analysis like this:
#![allow(unused)]
fn main() {
let results = analysis.run()?;
}
and either write the results into the output file(s):
#![allow(unused)]
fn main() {
results.write()?;
}
or access them programmatically.
See the Rust API documentation on docs.rs for more information about using gorder as a Rust crate.