Skip to content

Commit e6ec225

Browse files
committed
Merge branch 'main' of gitlab.pasteur.fr:gem/macsylib
2 parents 0e01b2f + fcd9023 commit e6ec225

40 files changed

Lines changed: 24736 additions & 3 deletions

doc/source/user_guide/new.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,14 @@
1414
What's new in MacSyLib
1515
**********************
1616

17+
main
18+
====
1719

20+
Bug fix
21+
-------
22+
23+
The command line option `--no-cut-ga` supersed the *model.conf* `cut_ga` value.
24+
(see https://github.com/gem-pasteur/macsyfinder/issues/84)
1825

1926
V 1.0.4
2027
=======

src/macsylib/config.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ class Config:
150150

151151
model_opts = ('itself', 'exchangeable', 'mandatory', 'accessory', 'neutral',
152152
'out_of_cluster', 'redundancy_penalty',
153-
'e_value_search', 'e_value_sel', 'coverage_profile', 'cut_ga')
153+
'e_value_search', 'e_value_sel', 'coverage_profile', 'cut_ga', 'no_cut_ga')
154154

155155
path_opts = ('sequence_db', 'topology_file', 'cfg_file', 'log_file', 'models_dir', 'system_models_dir', 'out_dir',
156156
'profile_suffix', 'res_search_dir', 'res_search_suffix', 'res_extract_suffix', 'index_dir')
@@ -244,7 +244,6 @@ def __init__(self, defaults: MacsyDefaults, parsed_args: argparse.Namespace) ->
244244
# superseed options (potentially in model_conf)
245245
# by the values provided by previous-run, project conf, the users on the commandline
246246
self._options.update(self._tmp_opts)
247-
248247
# check that hmmsearch exists
249248
if not self.hmmer():
250249
msg = "'hmmsearch' NOT found in your PATH, Please specify hmmsearch path with --hmmer opt " \
@@ -373,7 +372,10 @@ def _set_command_line_config(self, parsed_args: argparse.Namespace) -> None:
373372
args_dict = {k: v for k, v in vars(parsed_args).items() if not k.startswith('__') and v is not None}
374373
for opt in self.model_opts:
375374
if opt in args_dict:
376-
self._tmp_opts[opt] = args_dict[opt]
375+
if opt == 'no_cut_ga':
376+
self._tmp_opts['cut_ga'] = False
377+
else:
378+
self._tmp_opts[opt] = args_dict[opt]
377379
del args_dict[opt]
378380
self._set_options(args_dict)
379381

@@ -789,7 +791,9 @@ def _set_no_cut_ga(self, value) -> None:
789791
:return:
790792
:rtype:
791793
"""
794+
print(f'!!!!!!!!!!!!!! _set_no_cut_ga {value = } !!!!!!!!!!!!!!!!!!!!!!!!')
792795
self._options['cut_ga'] = not value
796+
print(f"!!!! {self._options['cut_ga'] = }")
793797

794798

795799
def models_dir(self) -> str | None:
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
.eggs
2+
3+
######################
4+
# Logs and databases #
5+
######################
6+
*\.log
7+
.DS_Store
8+
9+
#############
10+
# vim files #
11+
#############
12+
*\.swp
13+
*~
14+
\#*\#
15+
16+
#################
17+
# pycharm files #
18+
#################
19+
\.idea
20+
21+
##########################
22+
# Python complied source #
23+
##########################
24+
*\.pyc
25+
*\.pyo
26+
build/
27+
dist/
28+
doc/_build/
29+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
2+
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
3+
or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Models to test model_conf with cut_ga
2+
3+
check if cut-ga is take into account
4+
and more important if it s supersed by commandline --no-cut-ga option
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<!--
2+
Authors: Remi Denise, Sophie Abby
3+
Copyright: 2018-2022 Institut Pasteur Paris, CNRS
4+
See the COPYRIGHT file for details
5+
6+
This file is a part of TXSScan and TFFscan package.
7+
TXSScan and TFFscan are packages of models for macyfinder
8+
(https://github.com/gem-pasteur/macsyfinder)
9+
10+
TXSScan and TFFscan are distributed under the terms of
11+
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
12+
see LICENCE file ship with the package or visit
13+
http://creativecommons.org/licenses/by-nc-sa/4.0/
14+
for more details.
15+
-->
16+
17+
<model inter_gene_max_space="5" min_mandatory_genes_required="3" min_genes_required="6" multi_loci="true" vers="2.1">
18+
<gene name="T2SS_gspC" presence="accessory"/>
19+
<gene name="T2SS_gspD" presence="mandatory" loner="true" multi_system="false"/>
20+
<gene name="T2SS_gspE" presence="mandatory" loner="true"/>
21+
<gene name="T2SS_gspF" presence="mandatory"/>
22+
<gene name="T2SS_gspG" presence="mandatory"/>
23+
<gene name="T2SS_gspH" presence="accessory"/>
24+
<gene name="T2SS_gspI" presence="accessory"/>
25+
<gene name="T2SS_gspJ" presence="accessory"/>
26+
<gene name="T2SS_gspK" presence="accessory"/>
27+
<gene name="T2SS_gspL" presence="accessory"/>
28+
<gene name="T2SS_gspM" presence="accessory"/>
29+
<gene name="T2SS_gspN" presence="accessory"/>
30+
31+
<gene name="T2SS_gspO" presence="accessory" loner="true" multi_model="true">
32+
<exchangeables>
33+
<gene name="T4aP_pilD"/>
34+
<gene name="ComM_comC"/>
35+
</exchangeables>
36+
</gene>
37+
38+
<gene name="T4aP_pilT" presence="forbidden"/>
39+
40+
</model>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<!--
2+
Authors: Sophie Abby, Remi Denise, Youn Le Cras
3+
Copyright: 2014-2024 Institut Pasteur Paris, CNRS
4+
See the COPYRIGHT file for details
5+
This file is a part of TXSScan package.
6+
TXSScan is a package of models for macyfinder
7+
(https://github.com/gem-pasteur/macsyfinder)
8+
TXSScan is distributed under the terms of
9+
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
10+
see LICENCE file shipped with the package or visit
11+
http://creativecommons.org/licenses/by-nc-sa/4.0/
12+
for more details.
13+
-->
14+
15+
<model inter_gene_max_space="10" min_mandatory_genes_required="8" min_genes_required="8" multi_loci="1" vers="2.1">
16+
17+
<gene name="T6SSiii_tssB" presence="mandatory" />
18+
<gene name="T6SSiii_tssC" presence="mandatory" />
19+
<gene name="T6SSiii_tssD" presence="mandatory" loner="1"/>
20+
<gene name="T6SSiii_tssE" presence="mandatory" />
21+
<gene name="T6SSiii_tssF" presence="mandatory" />
22+
<gene name="T6SSiii_tssG" presence="mandatory" />
23+
<gene name="T6SSiii_tssH" presence="mandatory" />
24+
<gene name="T6SSiii_tssI" presence="mandatory" loner="1"/>
25+
<gene name="T6SSiii_tssK" presence="mandatory" />
26+
<gene name="T6SSiii_tssN" presence="mandatory" />
27+
<gene name="T6SSiii_tssO" presence="mandatory" />
28+
<gene name="T6SSiii_tssP" presence="mandatory" />
29+
<gene name="T6SSiii_tssQ" presence="mandatory" />
30+
<gene name="T6SSiii_tssR" presence="mandatory" />
31+
32+
</model>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
maintainer:
3+
name: Bertrand Neron
4+
email: bneron@pasteur.fr
5+
short_desc: test models
6+
7+
license: CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/)
8+
copyright: 2014-2026, Institut Pasteur, CNRS
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<model_config>
2+
<filtering>
3+
<cut_ga>true</cut_ga>
4+
</filtering>
5+
</model_config>

0 commit comments

Comments
 (0)