Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
118 lines (106 loc) · 5.15 KB
/
Copy pathpyproject.toml
File metadata and controls
118 lines (106 loc) · 5.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
[project]
name = "mgnify_pipelines_toolkit"
version = "1.4.14"
readme = "README.md"
license = { text = "Apache Software License 2.0" }
authors = [
{ name = "MGnify team", email = "metagenomics-help@ebi.ac.uk" },
]
keywords = ["bioinformatics", "pipelines", "metagenomics"]
description = "Collection of scripts and tools for MGnify pipelines"
requires-python = ">=3.11"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
]
dependencies = [
"biopython==1.85",
"pandas==2.2.3",
"pandera==0.27.1",
"pydantic<2.12.0", # TODO: related to emgapi-v2
"pyfastx==2.2.0",
"intervaltree==3.1.0",
"click~=8.1.8",
"requests~=2.32",
]
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
packages = ["mgnify_pipelines_toolkit",
"mgnify_pipelines_toolkit.analysis",
"mgnify_pipelines_toolkit.constants",
"mgnify_pipelines_toolkit.utils",
"mgnify_pipelines_toolkit.schemas",
"mgnify_pipelines_toolkit.ena",
"mgnify_pipelines_toolkit.analysis.shared",
"mgnify_pipelines_toolkit.analysis.amplicon",
"mgnify_pipelines_toolkit.analysis.assembly",
"mgnify_pipelines_toolkit.analysis.genomes",
"mgnify_pipelines_toolkit.analysis.rawreads",
]
[project.scripts]
# analysis.shared #
get_subunits = "mgnify_pipelines_toolkit.analysis.shared.get_subunits:main"
get_subunits_coords = "mgnify_pipelines_toolkit.analysis.shared.get_subunits_coords:main"
mapseq2biom = "mgnify_pipelines_toolkit.analysis.shared.mapseq2biom:main"
fastq_suffix_header_check = "mgnify_pipelines_toolkit.analysis.shared.fastq_suffix_header_check:main"
library_strategy_check = "mgnify_pipelines_toolkit.analysis.shared.library_strategy_check:main"
markergene_study_summary = "mgnify_pipelines_toolkit.analysis.shared.markergene_study_summary:main"
convert_cmscan_to_cmsearch_tblout = "mgnify_pipelines_toolkit.analysis.shared.convert_cmscan_to_cmsearch_tblout:main"
dwc_summary_generator = "mgnify_pipelines_toolkit.analysis.shared.dwc_summary_generator:cli"
amr_integrator = "mgnify_pipelines_toolkit.analysis.shared.amrintegrator:main"
# analysis.amplicon #
classify_var_regions = "mgnify_pipelines_toolkit.analysis.amplicon.classify_var_regions:main"
make_asv_count_table = "mgnify_pipelines_toolkit.analysis.amplicon.make_asv_count_table:main"
remove_ambiguous_reads = "mgnify_pipelines_toolkit.analysis.amplicon.remove_ambiguous_reads:main"
rev_comp_se_primers = "mgnify_pipelines_toolkit.analysis.amplicon.rev_comp_se_primers:main"
mapseq_to_asv_table = "mgnify_pipelines_toolkit.analysis.amplicon.mapseq_to_asv_table:main"
permute_primers = "mgnify_pipelines_toolkit.analysis.amplicon.permute_primers:main"
primer_val_classification = "mgnify_pipelines_toolkit.analysis.amplicon.primer_val_classification:main"
amplicon_study_summary_generator = "mgnify_pipelines_toolkit.analysis.amplicon.study_summary_generator:cli"
# analysis.assembly #
krona_txt_from_cat_classification = "mgnify_pipelines_toolkit.analysis.assembly.krona_txt_from_cat_classification:main"
add_rhea_chebi_annotation = "mgnify_pipelines_toolkit.analysis.assembly.add_rhea_chebi_annotation:main"
combined_gene_caller_merge = "mgnify_pipelines_toolkit.analysis.assembly.combined_gene_caller_merge:main"
generate_gaf = "mgnify_pipelines_toolkit.analysis.assembly.generate_gaf:main"
summarise_goslims = "mgnify_pipelines_toolkit.analysis.assembly.summarise_goslims:main"
antismash_gff_builder = "mgnify_pipelines_toolkit.analysis.assembly.antismash_gff_builder:main"
assembly_study_summary_generator = "mgnify_pipelines_toolkit.analysis.assembly.study_summary_generator:cli"
summarise_sanntis_bgcs = "mgnify_pipelines_toolkit.analysis.assembly.summarise_sanntis_bgcs:main"
summarise_antismash_bgcs = "mgnify_pipelines_toolkit.analysis.assembly.summarise_antismash_bgcs:main"
gff_toolkit = "mgnify_pipelines_toolkit.analysis.assembly.gff_toolkit:main"
process_dbcan_clusters = "mgnify_pipelines_toolkit.analysis.assembly.process_dbcan_result_clusters:main"
process_dbcan_cazys = "mgnify_pipelines_toolkit.analysis.assembly.process_dbcan_result_cazys:main"
# analysis.rawreads #
rawreads_study_summary_generator = "mgnify_pipelines_toolkit.analysis.rawreads.study_summary_generator:cli"
# genomes #
genomes_extract_bacterial_rrnas_as_tsv = "mgnify_pipelines_toolkit.analysis.genomes.rna.extract_bacterial_rrnas_as_tsv:main"
genomes_extract_rrnas_as_fasta = "mgnify_pipelines_toolkit.analysis.genomes.rna.extract_rrnas_as_fasta:main"
genomes_extract_trnas = "mgnify_pipelines_toolkit.analysis.genomes.rna.extract_trnas:main"
# utils
fasta_to_delimited = "mgnify_pipelines_toolkit.utils.fasta_to_delimited:main"
get_mpt_version = "mgnify_pipelines_toolkit.utils.get_mpt_version:main"
# ena
webin_cli_handler = "mgnify_pipelines_toolkit.ena.webin_cli_handler:main"
[project.optional-dependencies]
test = [
"pytest==8.3.5",
"pytest-md==0.2.0",
"pytest-workflow==2.1.0",
]
dev = [
"pre-commit==4.2.0",
"black==25.1.0",
"ruff==0.8.4",
"isort==6.1.0",
]
[tool.black]
line-length = 150
[tool.ruff]
line-length = 150
[tool.ruff.lint]
ignore = ["E741", "E203"]
[tool.isort]
profile = "black"