From 5cb88a9c89bb0fb418fe6a4419b9be9521363e7f Mon Sep 17 00:00:00 2001 From: Takanori Nakane Date: Wed, 2 Aug 2023 22:17:26 +0900 Subject: [PATCH] FormatROD: clarified function names --- src/dxtbx/boost_python/compression.cc | 10 +++++----- src/dxtbx/boost_python/compression.h | 11 ++++++----- src/dxtbx/boost_python/ext.cpp | 15 ++++++++------- src/dxtbx/format/FormatROD.py | 8 +++----- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/dxtbx/boost_python/compression.cc b/src/dxtbx/boost_python/compression.cc index eb4ee4db4..6957d1bd1 100644 --- a/src/dxtbx/boost_python/compression.cc +++ b/src/dxtbx/boost_python/compression.cc @@ -187,11 +187,11 @@ inline uint16_t read_uint16_from_bytearray(const char *buf) { return ((unsigned char)buf[0]) | ((unsigned char)buf[1] << 8); } -void dxtbx::boost_python::TY6_decompress(int *const ret, - const char *const buf_data, - const char *const buf_offsets, - const int slow, - const int fast) { +void dxtbx::boost_python::rod_TY6_decompress(int *const ret, + const char *const buf_data, + const char *const buf_offsets, + const int slow, + const int fast) { const size_t BLOCKSIZE = 8; // Codes below assume this is at most 8 const signed int SHORT_OVERFLOW = 127; // after 127 is subtracted const signed int LONG_OVERFLOW = 128; diff --git a/src/dxtbx/boost_python/compression.h b/src/dxtbx/boost_python/compression.h index 4d1eb1e35..b50b5e73f 100644 --- a/src/dxtbx/boost_python/compression.h +++ b/src/dxtbx/boost_python/compression.h @@ -6,11 +6,12 @@ namespace dxtbx { namespace boost_python { unsigned int cbf_decompress(const char*, std::size_t, int*, const std::size_t); std::vector cbf_compress(const int*, const std::size_t&); - void TY6_decompress(int* const, - const char* const, - const char* const, - const int, - const int); + // Decompress Rigaku Oxford diffractometer TY6 compression + void rod_TY6_decompress(int* const, + const char* const, + const char* const, + const int, + const int); }} // namespace dxtbx::boost_python #endif diff --git a/src/dxtbx/boost_python/ext.cpp b/src/dxtbx/boost_python/ext.cpp index 8ab5b071c..70c69c06b 100644 --- a/src/dxtbx/boost_python/ext.cpp +++ b/src/dxtbx/boost_python/ext.cpp @@ -193,10 +193,11 @@ namespace dxtbx { namespace boost_python { return PyBytes_FromStringAndSize(&*packed.begin(), packed.size()); } - scitbx::af::flex_int uncompressTY6(const boost::python::object &data, - const boost::python::object &offsets, - const int &slow, - const int &fast) { + // Python entry point to decompress Rigaku Oxford Diffractometer TY6 compression + scitbx::af::flex_int uncompress_rod_TY6(const boost::python::object &data, + const boost::python::object &offsets, + const int &slow, + const int &fast) { // Cannot I extract const char* directly? std::string str_data = boost::python::extract(data); std::string str_offsets = boost::python::extract(offsets); @@ -204,7 +205,7 @@ namespace dxtbx { namespace boost_python { scitbx::af::flex_int z((scitbx::af::flex_grid<>(slow, fast)), scitbx::af::init_functor_null()); - dxtbx::boost_python::TY6_decompress( + dxtbx::boost_python::rod_TY6_decompress( z.begin(), str_data.c_str(), str_offsets.c_str(), slow, fast); return z; @@ -223,8 +224,8 @@ namespace dxtbx { namespace boost_python { def("is_big_endian", is_big_endian); def("uncompress", &uncompress, (arg_("packed"), arg_("slow"), arg_("fast"))); def("compress", &compress); - def("uncompressTY6", - &uncompressTY6, + def("uncompress_rod_TY6", + &uncompress_rod_TY6, (arg_("data"), arg_("offsets"), arg_("slow"), arg_("fast"))); } diff --git a/src/dxtbx/format/FormatROD.py b/src/dxtbx/format/FormatROD.py index 6b0f7deb4..5ce6bd814 100644 --- a/src/dxtbx/format/FormatROD.py +++ b/src/dxtbx/format/FormatROD.py @@ -12,9 +12,7 @@ from __future__ import annotations __author__ = "David Waterman, Takanori Nakane" -__copyright__ = ( - "Copyright 2018 United Kingdom Research and Innovation & 2022 Takanori Nakane" -) +__copyright__ = "Copyright 2018-2023 United Kingdom Research and Innovation & 2022-2023 Takanori Nakane" __license__ = "BSD 3-clause" import re @@ -25,7 +23,7 @@ from scitbx.array_family import flex from scitbx.math import r3_rotation_axis_and_angle_as_matrix -from dxtbx.ext import uncompressTY6 +from dxtbx.ext import uncompress_rod_TY6 from dxtbx.format.Format import Format @@ -376,7 +374,7 @@ def _get_raw_data_ty6_native(self): linedata = f.read(lbytesincompressedfield) offsets = f.read(4 * ny) - return uncompressTY6(linedata, offsets, ny, nx) + return uncompress_rod_TY6(linedata, offsets, ny, nx) # Python implementation def _get_raw_data_ty6(self):