This pyproject.toml
file defines the configuration for the Cassiopeia project, a Python package for single-cell lineage reconstruction. It specifies project metadata, dependencies, build settings, and optional features for development, documentation, and spatial analysis.
The file is structured into several sections using TOML format, including tool configurations for Poetry (a Python dependency management tool), project metadata, dependencies, build settings, and extras for different use cases.
This section defines the project metadata for the Cassiopeia package.
Lists all the dependencies required for the Cassiopeia package.
Configures the build process for the package.
build.py
).Defines the build system requirements for the package.
Defines command-line entry points for the package.
cassiopeia-preprocess
command to the main function in the cassiopeia.preprocess.cassiopeia_preprocess
module.Defines optional feature sets that can be installed separately.
dev
: Includes development tools like black, pytest, and pre-commit.docs
: Includes documentation generation tools like Sphinx.spatial
: Includes packages for spatial analysis features.The project has numerous dependencies, including:
The file itself serves as a configuration for the project, defining various aspects of the package structure, dependencies, and build process.
The file defines one command-line interface:
Endpoint | Method | Description |
---|---|---|
cassiopeia-preprocess | Command | Entry point for the Cassiopeia preprocessing pipeline |
This command likely corresponds to the main()
function in the cassiopeia/preprocess/cassiopeia_preprocess.py
file, which is referenced in the related code snippets.
This pyproject.toml
file defines the configuration for the Cassiopeia project, a Python package for single-cell lineage reconstruction. It specifies project metadata, dependencies, build settings, and optional features for development, documentation, and spatial analysis.
The file is structured into several sections using TOML format, including tool configurations for Poetry (a Python dependency management tool), project metadata, dependencies, build settings, and extras for different use cases.
This section defines the project metadata for the Cassiopeia package.
Lists all the dependencies required for the Cassiopeia package.
Configures the build process for the package.
build.py
).Defines the build system requirements for the package.
Defines command-line entry points for the package.
cassiopeia-preprocess
command to the main function in the cassiopeia.preprocess.cassiopeia_preprocess
module.Defines optional feature sets that can be installed separately.
dev
: Includes development tools like black, pytest, and pre-commit.docs
: Includes documentation generation tools like Sphinx.spatial
: Includes packages for spatial analysis features.The project has numerous dependencies, including:
The file itself serves as a configuration for the project, defining various aspects of the package structure, dependencies, and build process.
The file defines one command-line interface:
Endpoint | Method | Description |
---|---|---|
cassiopeia-preprocess | Command | Entry point for the Cassiopeia preprocessing pipeline |
This command likely corresponds to the main()
function in the cassiopeia/preprocess/cassiopeia_preprocess.py
file, which is referenced in the related code snippets.