orsopy.slddb.database module

Manage database creation, insertion and access.

class orsopy.slddb.database.SLDDB(dbfile)[source]

Bases: object

Database to store material parameters to calculate scattering length densities (SLDs) for neutron and x-ray scattering.

import_material(filename, name=None, commit=True)[source]
add_material(name, formula, commit=True, **data)[source]
update_material(ID, commit=True, **data)[source]
search_material(join_and=True, serializable=False, filter_invalid=True, limit=100, offset=0, **data)[source]
count_material(join_and=True, filter_invalid=True, **data)[source]
select_material(result)[source]
Return type:

Material

validate_material(ID, user)[source]
invalidate_material(ID, user)[source]
create_table()[source]
create_database()[source]
update_fields()[source]
backup(filename)[source]