TGA
MassSpecBlock
¶
MassSpecBlock(item_id: str | None = None, init_data: dict | None = None, unique_id: str | None = None)
Bases: DataBlock
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item_id
|
str | None
|
The item to which the block is attached. |
None
|
init_data
|
dict | None
|
A dictionary of data to initialise the block with. |
None
|
unique_id
|
str | None
|
A unique id for the block, used in the DOM and database. |
None
|
accepted_file_extensions
¶
accepted_file_extensions = ('.asc', '.txt')
A list of file extensions that the block will attempt to read.
data
¶
data = {'item_id': item_id, 'blocktype': self.blocktype, 'block_id': self.block_id, None: self.defaults}
defaults
¶
Any default values that should be set if they are not supplied during block init.
description
¶
description = 'Read and visualize mass spectrometry data as a grid plot per channel'
A longer description outlining the purpose and capability of the block.
name
¶
name = 'Mass spectrometry'
The human-readable block name specifying which technique or file format it pertains to.
events_by_name
¶
Returns a dict of registered events for this block.
from_web
¶
Initialise the block state from data passed via web request with a given item and block ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
dict
|
The block data to initialiaze the block with. |
required |
stored_data
|
dict | None
|
The stored database state of the block, if any, used to preserve server-authoritative fields that cannot be set from the web. |
None
|
null_event
¶
null_event(**kwargs)
A null debug event that does nothing but logs its kwargs and overwrites the data dict with the args.
process_events
¶
Handle any supported events passed to the block.
to_db
¶
to_db() -> dict
returns a dictionary with the data for this block, ready to be input into mongodb
to_web
¶
Returns a JSON serializable dictionary to render the data block on the web.
update_from_web
¶
Update the block with validated data received from a web request. Will strip any fields that are "computed" or otherwise not controllable by the user, restoring their stored database values where available.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
dict
|
A dictionary of data to update the block with. |
required |
stored_data
|
dict | None
|
The stored database state of the block, if any. |
None
|
parse_mt_mass_spec_ascii
¶
Parses an .asc file containing MS results from a Mettler-Toledo
spectrometer and returns a dictionary with keys data and meta,
which themselves contain a dictionary of dataframes for each species
with the species names/masses as keys, and a dictionary of
metadata fields respectively.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
The path of the file to parse. |
required |