#include <gemmi/grid.hpp>
template<typename T = float>
Grid struct
Contents
Base classes
-
template<typename T>struct GridBase
Public types
Public functions
- void calculate_spacing()
- void set_size_without_checking(int u, int v, int w)
- void set_size(int u, int v, int w)
- void set_size_from_spacing(double approx_spacing, bool denser)
- void set_unit_cell(double a, double b, double c, double alpha, double beta, double gamma)
- void set_unit_cell(const UnitCell& cell)
- auto index_n(int u, int v, int w) const -> int
- auto index_s(int u, int v, int w) const -> int
- auto get_value(int u, int v, int w) const -> T
- auto get_point(int u, int v, int w) -> Point
- auto point_to_position(const Point& p) const -> Position
- auto interpolate_value(double x, double y, double z) const -> T
- auto interpolate_value(const Fractional& fctr) const -> T
- auto interpolate_value(const Position& ctr) const -> T
- void set_value(int u, int v, int w, T x)
-
template<typename Func>void use_points_in_box(const Fractional& fctr_, int du, int dv, int dw, Func&& func, bool fail_on_too_large_radius = true)
-
template<typename Func>void use_points_around(const Fractional& fctr_, double radius, Func&& func, bool fail_on_too_large_radius = true)
- void set_points_around(const Position& ctr, double radius, T value)
- void mask_atom(double x, double y, double z, double radius)
- void make_zeros_and_ones(double threshold)
-
auto get_scaled_ops_except_id() const -> std::
vector<GridOp> -
template<typename Func>void symmetrize_using_ops(const std::
vector<GridOp>& ops, Func func) -
template<typename Func>void symmetrize(Func func)
- void symmetrize_min()
- void symmetrize_max()
-
template<typename V>auto get_asu_mask() const -> std::
vector<V> - auto asu() -> MaskedGrid<T>
Public variables
- double spacing