pub struct PyCCDB { /* private fields */ }Expand description
Entry point for interacting with CCDB from Python.
§Parameters
path : str, optional
Filesystem path to an existing CCDB SQLite database file. Defaults to
the CCDB_CONNECTION environment variable.
Implementations§
Source§impl PyCCDB
impl PyCCDB
Sourcepub fn new(path: Option<String>) -> PyResult<Self>
pub fn new(path: Option<String>) -> PyResult<Self>
init(self, path)
§Parameters
path : str, optional
Filesystem path to an existing CCDB SQLite database file. Defaults
to CCDB_CONNECTION.
Sourcepub fn dir(&self, path: &str) -> PyResult<PyDirectoryHandle>
pub fn dir(&self, path: &str) -> PyResult<PyDirectoryHandle>
Sourcepub fn table(&self, path: &str) -> PyResult<PyTypeTableHandle>
pub fn table(&self, path: &str) -> PyResult<PyTypeTableHandle>
Sourcepub fn fetch(
&self,
path: &str,
runs: Option<Vec<RunNumber>>,
variation: Option<String>,
timestamp: Option<Bound<'_, PyAny>>,
) -> PyResult<BTreeMap<RunNumber, PyData>>
pub fn fetch( &self, path: &str, runs: Option<Vec<RunNumber>>, variation: Option<String>, timestamp: Option<Bound<'_, PyAny>>, ) -> PyResult<BTreeMap<RunNumber, PyData>>
fetch(self, path, *, runs=None, variation=None, timestamp=None)
§Parameters
path : str Absolute or relative table path. runs : list[int] | None, optional Run numbers to query; defaults to run 0 when omitted. variation : str | None, optional Variation branch to resolve (default “default”). timestamp : datetime | str | None, optional Timestamp used to select historical assignments.
§Returns
dict[int, Data] Mapping of run number to fetched dataset.
Sourcepub fn fetch_run_period(
&self,
path: &str,
run_period: &str,
rest_version: Option<Bound<'_, PyAny>>,
variation: Option<String>,
timestamp: Option<Bound<'_, PyAny>>,
) -> PyResult<BTreeMap<RunNumber, PyData>>
pub fn fetch_run_period( &self, path: &str, run_period: &str, rest_version: Option<Bound<'_, PyAny>>, variation: Option<String>, timestamp: Option<Bound<'_, PyAny>>, ) -> PyResult<BTreeMap<RunNumber, PyData>>
fetch_run_period(self, path, *, run_period, rest_version=None, variation=None, timestamp=None)
§Parameters
path : str Absolute or relative table path. run_period : str The short string of the corresponding GlueX run period (e.g. “S17”, “F18”) rest_version : int | datetime | None, optional The REST version or explicit timestamp to use when resolving a time stamp. variation : str | None, optional Variation branch to resolve (default “default”). timestamp : datetime | str | None, optional Timestamp used to select historical assignments. This will override timestamp from the REST version if provided
§Returns
dict[int, Data] Mapping of run number to fetched dataset.
Sourcepub fn root(&self) -> PyResult<PyDirectoryHandle>
pub fn root(&self) -> PyResult<PyDirectoryHandle>
Sourcepub fn connection_path(&self) -> &str
pub fn connection_path(&self) -> &str
str: Filesystem path that was used to open the database.
Trait Implementations§
impl DerefToPyAny for PyCCDB
impl ExtractPyClassWithClone for PyCCDB
Source§impl<'py> IntoPyObject<'py> for PyCCDB
impl<'py> IntoPyObject<'py> for PyCCDB
Source§type Output = Bound<'py, <PyCCDB as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <PyCCDB as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PyClassImpl for PyCCDB
impl PyClassImpl for PyCCDB
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Entry point for interacting with CCDB from Python.
///
/// Parameters
/// ----------
/// path : str, optional
/// Filesystem path to an existing CCDB SQLite database file. Defaults to
/// the ``CCDB_CONNECTION`` environment variable.
const RAW_DOC: &'static CStr = /// Entry point for interacting with CCDB from Python. /// /// Parameters /// ---------- /// path : str, optional /// Filesystem path to an existing CCDB SQLite database file. Defaults to /// the ``CCDB_CONNECTION`` environment variable.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<PyCCDB as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PyCCDB>
type Layout = <<PyCCDB as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PyCCDB>
Source§type ThreadChecker = ThreadCheckerImpl
type ThreadChecker = ThreadCheckerImpl
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
Source§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Source§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for PyCCDB
impl PyClassNewTextSignature for PyCCDB
const TEXT_SIGNATURE: &'static str = "(path=None)"
Source§impl PyMethods<PyCCDB> for PyClassImplCollector<PyCCDB>
impl PyMethods<PyCCDB> for PyClassImplCollector<PyCCDB>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for PyCCDB
impl PyTypeInfo for PyCCDB
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Auto Trait Implementations§
impl !RefUnwindSafe for PyCCDB
impl !UnwindSafe for PyCCDB
impl Freeze for PyCCDB
impl Send for PyCCDB
impl Sync for PyCCDB
impl Unpin for PyCCDB
impl UnsafeUnpin for PyCCDB
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.Source§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
Source§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
Source§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
Use ::classinfo_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage.