app.model.orm.workspace_entry#

Classes#

WorkspaceEntry

Data uploaded by a user that is not linked to a study.

Module Contents#

class app.model.orm.workspace_entry.WorkspaceEntry[source]#

Bases: app.model.orm.orm_base.OrmBase

Data uploaded by a user that is not linked to a study.

This data is meant to be shown on a user’s dashboard, or attached to a study post-upload. It could be observational measurements, or it could be modeling results.

__tablename__ = 'WorkspaceEntries'[source]#
id: sqlalchemy.orm.Mapped[int][source]#
label: sqlalchemy.orm.Mapped[str][source]#
data: sqlalchemy.orm.Mapped[str][source]#
sourceType: sqlalchemy.orm.Mapped[Literal['upload', 'api']][source]#
dataType: sqlalchemy.orm.Mapped[Literal['measurement', 'model', 'other']][source]#
subjectType: sqlalchemy.orm.Mapped[Literal['community', 'strain', 'metabolite']][source]#
subjectId: sqlalchemy.orm.Mapped[int][source]#
units: sqlalchemy.orm.Mapped[str][source]#
workspaceId: sqlalchemy.orm.Mapped[int][source]#
workspace: sqlalchemy.orm.Mapped[Workspace][source]#
user: sqlalchemy.orm.Mapped[User][source]#
createdAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
updatedAt: sqlalchemy.orm.Mapped[datetime.datetime][source]#
modelingResults: sqlalchemy.orm.Mapped[List[ModelingResult]][source]#
classmethod from_upload(df, workspace, metadata={}, include_error=False)[source]#

Construct workspace entry records from the data in a CSV file.

The first column will be parsed as time values, every other column will be considered to represent measurements. If `include_error` is truthy, columns will be parsed as pairs of value and error measurements.

property isGrowth[source]#
property canBeModeled[source]#
property readyModelingResults[source]#
get_df(db_session=None)[source]#
get_chart_label(model_name=None)[source]#