app.model.orm.study#

Classes#

Study

The main container for a particular scientific study.

Module Contents#

class app.model.orm.study.Study[source]#

Bases: app.model.orm.orm_base.OrmBase

The main container for a particular scientific study.

Updates to experiments and measurements can only be done by issuing a Submission to update a particular study. Access control over the individual experiments is also done at the study level.

It has a fixed publicId identifier starting with the prefix “SMGDB”.

__tablename__ = 'Studies'[source]#
owner_relationship[source]#
publicId: sqlalchemy.orm.Mapped[str][source]#
uuid: sqlalchemy.orm.Mapped[str][source]#
ownerUuid: sqlalchemy.orm.Mapped[str][source]#
owner: sqlalchemy.orm.Mapped[User][source]#
name: sqlalchemy.orm.Mapped[str][source]#
description: sqlalchemy.orm.Mapped[str][source]#
url: sqlalchemy.orm.Mapped[str][source]#
licenseUrl: sqlalchemy.orm.Mapped[str][source]#
timeUnits: sqlalchemy.orm.Mapped[str][source]#
authors: sqlalchemy.orm.Mapped[sqlalchemy.JSON][source]#
authorCache: sqlalchemy.orm.Mapped[str][source]#
projectUuid: sqlalchemy.orm.Mapped[str][source]#
project: sqlalchemy.orm.Mapped[Project][source]#
createdAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
updatedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
publishableAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
publishedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
embargoExpiresAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
studyUsers: sqlalchemy.orm.Mapped[List[StudyUser]][source]#
experiments: sqlalchemy.orm.Mapped[List[Experiment]][source]#
strains: sqlalchemy.orm.Mapped[List[StudyStrain]][source]#
communities: sqlalchemy.orm.Mapped[List[Community]][source]#
compartments: sqlalchemy.orm.Mapped[List[Compartment]][source]#
studyTechniques: sqlalchemy.orm.Mapped[List[StudyTechnique]][source]#
measurementContexts: sqlalchemy.orm.Mapped[List[MeasurementContext]][source]#
customModels: sqlalchemy.orm.Mapped[List[CustomModel]][source]#
bioreplicates: sqlalchemy.orm.Mapped[List[Bioreplicate]][source]#
measurementTechniques: sqlalchemy.orm.Mapped[List[MeasurementTechnique]][source]#
measurements: sqlalchemy.orm.Mapped[List[Measurement]][source]#
modelingResults: sqlalchemy.orm.Mapped[List[ModelingResult]][source]#
studyMetabolites: sqlalchemy.orm.Mapped[List[StudyMetabolite]][source]#
metabolites: sqlalchemy.orm.Mapped[List[Metabolite]][source]#
lastSubmissionId: sqlalchemy.orm.Mapped[int][source]#
lastSubmission: sqlalchemy.orm.Mapped[Submission][source]#
isPublished()[source]#
property nameWithId[source]#
property isPublishable[source]#
property managerUuids[source]#
visible_to_user(user)[source]#
manageable_by_user(user)[source]#
get_model_info_list()[source]#
find_last_submission(db_session)[source]#
fetch_grouped_measurement_subjects(db_session)[source]#
fetch_experiment_ids_by_measurement_subject(db_session)[source]#
publish(db_session)[source]#
get_cc_code()[source]#

If the license URL is to a Creative Commons license, get the corresponding code to render the appropriate image.

static generate_public_id(db_session)[source]#