mzdata 0.60.1

A library to read mass spectrometry data formats and a data model for mass spectra
Documentation
[[bench]]
harness = false
name = "mzml"
path = "benches/mzml.rs"

[[bin]]
name = "mzdata"
path = "src/main.rs"

[dependencies.base16ct]
features = ["alloc"]
optional = true
version = "0.2.0"

[dependencies.base64-simd]
version = "0.8.0"

[dependencies.bitflags]
version = "2.5.0"

[dependencies.bytemuck]
features = ["extern_crate_alloc", "min_const_generics"]
version = "1.18.0"

[dependencies.chrono]
version = "0.4.37"

[dependencies.filename]
optional = true
version = "0.1.1"

[dependencies.flate2]
version = "1.0.20"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.hdf5]
features = ["blosc", "lzf"]
optional = true
version = "0.8.1"

[dependencies.hdf5-sys]
optional = true
version = "0.8.1"

[dependencies.identity-hash]
version = "0.1.0"

[dependencies.indexmap]
features = ["serde"]
version = "2.0.0"

[dependencies.libloading]
optional = true
version = "0.8.6"

[dependencies.libz-sys]
default-features = false
features = ["static"]
optional = true
version = "1.1"

[dependencies.log]
version = "0.4.20"

[dependencies.md5]
optional = true
version = "0.7.0"

[dependencies.memchr]
optional = true
version = "2.7.4"

[dependencies.mzpeaks]
version = ">=1.0.6,<1.1.0"

[dependencies.mzsignal]
default-features = false
features = ["avx"]
optional = true
version = ">=1.1.5,<1.2.0"

[dependencies.ndarray]
optional = true
version = "0.15.6"

[dependencies.num-traits]
version = "0.2"

[dependencies.numpress]
optional = true
package = "numpress-rs"
version = "1.1.0"

[dependencies.parking_lot]
optional = true
version = "0.12.3"

[dependencies.pin-project-lite]
optional = true
version = "0.2.16"

[dependencies.quick-xml]
features = ["serialize"]
optional = true
version = "0.30"

[dependencies.rayon]
optional = true
version = ">=1.8.0,<2.0"

[dependencies.regex]
version = "1"

[dependencies.reqwest]
features = ["json", "blocking"]
optional = true
version = "0.12"

[dependencies.rusqlite]
optional = true
version = "0.31.0"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.serde_with]
optional = true
version = "3.12.0"

[dependencies.sha1]
optional = true
version = "0.10.6"

[dependencies.thermorawfilereader]
default-features = false
optional = true
version = "0.5.5"

[dependencies.thiserror]
version = "2.0.2"

[dependencies.timsrust]
default-features = false
features = ["tdf"]
optional = true
version = "0.4.1"

[dependencies.tokio]
features = ["macros"]
optional = true
version = "1.42"

[dependencies.zstd]
optional = true
version = "0.13.3"

[dev-dependencies.clap]
features = ["derive"]
version = "4.4.11"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5.1"

[dev-dependencies.env_logger]
version = "0.11.6"

[dev-dependencies.tempfile]
version = "3.10"

[dev-dependencies.test-log]
version = "0.2.12 "

[dev-dependencies.tokio]
features = ["macros", "fs", "rt-multi-thread"]
version = "1.42"

[[example]]
name = "async_mzcat"
path = "examples/async_mzcat.rs"
required-features = ["async"]

[[example]]
name = "averaging_writer"
path = "examples/averaging_writer.rs"
required-features = ["parallelism", "mzsignal", "nalgebra"]

[[example]]
name = "compressed_mzml"
path = "examples/compressed_mzml.rs"

[[example]]
name = "describe_instrument"
path = "examples/describe_instrument.rs"

[[example]]
name = "from_stdin"
path = "examples/from_stdin.rs"

[[example]]
name = "get_scan_by"
path = "examples/get_scan_by.rs"

[[example]]
name = "infer_format"
path = "examples/infer_format.rs"

[[example]]
name = "msn_target_mapping"
path = "examples/msn_target_mapping.rs"

[[example]]
name = "mzcat"
path = "examples/mzcat.rs"
required-features = ["parallelism"]

[[example]]
doc-scrape-examples = true
name = "mzconvert"
path = "examples/mzconvert.rs"

[[example]]
doc-scrape-examples = true
name = "mzinfo"
path = "examples/mzinfo.rs"

[[example]]
doc-scrape-examples = true
name = "random_access_iter"
path = "examples/random_access_iter.rs"
required-features = ["nalgebra"]

[[example]]
name = "readme"
path = "examples/readme.rs"

[features]
async = ["async_partial", "tokio/fs"]
async_partial = ["dep:tokio", "quick-xml/async-tokio", "dep:futures", "dep:pin-project-lite"]
bruker_tdf = ["dep:timsrust", "dep:parking_lot", "dep:rusqlite", "mzsignal", "checksum"]
checksum = ["dep:md5", "dep:sha1", "dep:base16ct"]
default = ["zlib-ng-compat", "mgf", "mzml"]
doc-only = []
hdf5_static = ["mzmlb", "hdf5-sys/static", "hdf5-sys/zlib", "dep:libz-sys"]
intel-mkl = ["mzsignal", "mzsignal/intel-mkl"]
libloading = ["dep:libloading"]
mgf = []
miniz_oxide = ["flate2/rust_backend"]
mzml = ["dep:quick-xml", "checksum", "dep:memchr"]
mzmlb = ["mzml", "dep:hdf5", "dep:ndarray", "dep:hdf5-sys"]
nalgebra = ["mzsignal", "mzsignal/nalgebra"]
netlib = ["mzsignal", "mzsignal/netlib"]
openblas = ["mzsignal", "mzsignal/openblas"]
parallelism = ["dep:rayon", "mzsignal?/parallelism"]
proxi = ["dep:reqwest", "serde"]
proxi-async = ["proxi", "dep:futures"]
serde = ["dep:serde", "mzpeaks/serde", "mzsignal?/serde", "chrono/serde", "dep:serde_json", "dep:serde_with"]
thermo = ["dep:thermorawfilereader", "thermorawfilereader/net8_0", "thermorawfilereader/nethost-download", "checksum"]
zlib = ["flate2/zlib"]
zlib-ng = ["flate2/zlib-ng"]
zlib-ng-compat = ["flate2/zlib-ng-compat"]
zstd = ["dep:zstd"]

[lib]
name = "mzdata"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "parser-implementations", "data-structures"]
description = "A library to read mass spectrometry data formats and a data model for mass spectra"
documentation = "https://docs.rs/mzdata"
edition = "2021"
exclude = ["tmp/*", "test/data/*"]
keywords = ["mass-spectrometry", "mzml", "mgf"]
license = "Apache-2.0"
name = "mzdata"
readme = "README.md"
repository = "https://github.com/mobiusklein/mzdata"
version = "0.60.1"

[package.metadata.docs.rs]
features = ["mzml", "mgf", "parallelism", "mzsignal", "nalgebra", "mzmlb", "async", "proxi", "proxi-async", "doc-only", "bruker_tdf"]
no-default-features = true

[profile.release]
debug = 2
lto = true