API reference#
This section documents the main Python interfaces exposed by RosettaX.
The package is organized into four major layers:
RosettaX.applicationbootstraps the Dash application and global routes.RosettaX.pagescontains page-specific user interface composition.RosettaX.workflowcontains the calibration, upload, parameter, peak, and save workflows.RosettaX.utilscontains reusable configuration, parsing, I/O, and data helpers.
For most integrations and internal extensions, the most relevant modules are:
RosettaX.application.mainfor application startup.RosettaX.utils.runtime_configfor typed runtime configuration.RosettaX.utils.readerandRosettaX.utils.fcs_metadatafor FCS file handling.RosettaX.workflow.upload.servicesfor upload payload normalization and persistence.RosettaX.workflow.parametersfor scattering-model parameter normalization.RosettaX.workflow.calibrationfor calibration model construction.RosettaX.workflow.apply_calibrationfor applying stored calibrations to files.RosettaX.workflow.peakfor peak detection and graph helpers.
Package root#
PyMieSim package initialization.
Top-level package map#
RosettaX.applicationApplication bootstrap, layout registration, callback registration, and server routes.
RosettaX.pagesDash pages and section-level composition for fluorescence, scattering, calibration, settings, and help views.
RosettaX.workflowDomain logic for data upload, parameter normalization, peak handling, calibration generation, calibration application, and exports.
RosettaX.utilsShared helpers used across both the workflow and application layers.
Documentation conventions#
The API pages below focus on the modules that define behavior or stable extension points. Pure wiring modules such as page IDs, Dash layout-only wrappers, and callback registration shims are documented at a higher level rather than exhaustively listing every symbol.