7
7
< head >
8
8
< meta charset ="utf-8 " />
9
9
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
10
- < title > packmol_step.packmol — SEAMM Packmol Plug-in 2024.6.29 documentation</ title >
10
+ < title > packmol_step.packmol — SEAMM Packmol Plug-in 2024.7.25 documentation</ title >
11
11
12
12
13
13
45
45
} ) ( window , document , 'script' , 'dataLayer' , 'GTM-PQXXTJ2' ) ; </ script >
46
46
<!-- End Google Tag Manager -->
47
47
48
- < script src ="../../_static/documentation_options.js?v=4a368e61 "> </ script >
48
+ < script src ="../../_static/documentation_options.js?v=87129bd3 "> </ script >
49
49
< script src ="../../_static/doctools.js?v=9a2dae69 "> </ script >
50
50
< script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
51
51
< script src ="../../_static/clipboard.min.js?v=a7894cd8 "> </ script >
@@ -495,6 +495,7 @@ <h1>Source code for packmol_step.packmol</h1><div class="highlight"><pre>
495
495
< span class ="kn "> import</ span > < span class ="nn "> importlib</ span >
496
496
< span class ="kn "> import</ span > < span class ="nn "> logging</ span >
497
497
< span class ="kn "> import</ span > < span class ="nn "> math</ span >
498
+ < span class ="kn "> import</ span > < span class ="nn "> os</ span >
498
499
< span class ="kn "> from</ span > < span class ="nn "> pathlib</ span > < span class ="kn "> import</ span > < span class ="n "> Path</ span >
499
500
< span class ="kn "> import</ span > < span class ="nn "> pprint</ span >
500
501
< span class ="kn "> import</ span > < span class ="nn "> shutil</ span >
@@ -505,7 +506,7 @@ <h1>Source code for packmol_step.packmol</h1><div class="highlight"><pre>
505
506
< span class ="kn "> from</ span > < span class ="nn "> molsystem</ span > < span class ="kn "> import</ span > < span class ="n "> SystemDB</ span >
506
507
< span class ="kn "> import</ span > < span class ="nn "> seamm</ span >
507
508
< span class ="kn "> import</ span > < span class ="nn "> seamm_util</ span >
508
- < span class ="kn "> from</ span > < span class ="nn "> seamm_util</ span > < span class ="kn "> import</ span > < span class ="n "> ureg</ span > < span class ="p "> ,</ span > < span class ="n "> Q_</ span > < span class ="p "> ,</ span > < span class ="n "> units_class</ span > < span class ="c1 "> # noqa: F401</ span >
509
+ < span class ="kn "> from</ span > < span class ="nn "> seamm_util</ span > < span class ="kn "> import</ span > < span class ="n "> Configuration </ span > < span class =" p " > , </ span > < span class =" n " > ureg</ span > < span class ="p "> ,</ span > < span class ="n "> Q_</ span > < span class ="p "> ,</ span > < span class ="n "> units_class</ span > < span class ="c1 "> # noqa: F401</ span >
509
510
< span class ="kn "> import</ span > < span class ="nn "> seamm_util.printing</ span > < span class ="k "> as</ span > < span class ="nn "> printing</ span >
510
511
< span class ="kn "> from</ span > < span class ="nn "> seamm_util.printing</ span > < span class ="kn "> import</ span > < span class ="n "> FormattedText</ span > < span class ="k "> as</ span > < span class ="n "> __</ span >
511
512
< span class ="kn "> import</ span > < span class ="nn "> packmol_step</ span >
@@ -719,14 +720,19 @@ <h1>Source code for packmol_step.packmol</h1><div class="highlight"><pre>
719
720
< span class ="n "> ini_dir</ span > < span class ="o "> =</ span > < span class ="n "> Path</ span > < span class ="p "> (</ span > < span class ="n "> seamm_options</ span > < span class ="p "> [</ span > < span class ="s2 "> "root"</ span > < span class ="p "> ])</ span > < span class ="o "> .</ span > < span class ="n "> expanduser</ span > < span class ="p "> ()</ span >
720
721
< span class ="n "> path</ span > < span class ="o "> =</ span > < span class ="n "> ini_dir</ span > < span class ="o "> /</ span > < span class ="s2 "> "packmol.ini"</ span >
721
722
722
- < span class ="k "> if</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> exists</ span > < span class ="p "> ():</ span >
723
- < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> read</ span > < span class ="p "> (</ span > < span class ="n "> ini_dir</ span > < span class ="o "> /</ span > < span class ="s2 "> "packmol.ini"</ span > < span class ="p "> )</ span >
724
-
725
- < span class ="c1 "> # If the section we need doesn't exists, get the default</ span >
726
- < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> exists</ span > < span class ="p "> ()</ span > < span class ="ow "> or</ span > < span class ="n "> executor_type</ span > < span class ="ow "> not</ span > < span class ="ow "> in</ span > < span class ="n "> full_config</ span > < span class ="p "> :</ span >
723
+ < span class ="c1 "> # If the config file doesn't exists, get the default</ span >
724
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> exists</ span > < span class ="p "> ():</ span >
727
725
< span class ="n "> resources</ span > < span class ="o "> =</ span > < span class ="n "> importlib</ span > < span class ="o "> .</ span > < span class ="n "> resources</ span > < span class ="o "> .</ span > < span class ="n "> files</ span > < span class ="p "> (</ span > < span class ="s2 "> "packmol_step"</ span > < span class ="p "> )</ span > < span class ="o "> /</ span > < span class ="s2 "> "data"</ span >
728
726
< span class ="n "> ini_text</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="n "> resources</ span > < span class ="o "> /</ span > < span class ="s2 "> "packmol.ini"</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> read_text</ span > < span class ="p "> ()</ span >
729
- < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> read_string</ span > < span class ="p "> (</ span > < span class ="n "> ini_text</ span > < span class ="p "> )</ span >
727
+ < span class ="n "> txt_config</ span > < span class ="o "> =</ span > < span class ="n "> Configuration</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> )</ span >
728
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> from_string</ span > < span class ="p "> (</ span > < span class ="n "> ini_text</ span > < span class ="p "> )</ span >
729
+
730
+ < span class ="c1 "> # Work out the conda info needed</ span >
731
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> set_value</ span > < span class ="p "> (</ span > < span class ="s2 "> "local"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "conda"</ span > < span class ="p "> ,</ span > < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "CONDA_EXE"</ span > < span class ="p "> ])</ span >
732
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> set_value</ span > < span class ="p "> (</ span > < span class ="s2 "> "local"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "conda-environment"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "seamm-packmol"</ span > < span class ="p "> )</ span >
733
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> save</ span > < span class ="p "> ()</ span >
734
+
735
+ < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> read</ span > < span class ="p "> (</ span > < span class ="n "> ini_dir</ span > < span class ="o "> /</ span > < span class ="s2 "> "packmol.ini"</ span > < span class ="p "> )</ span >
730
736
731
737
< span class ="c1 "> # Getting desperate! Look for an executable in the path</ span >
732
738
< span class ="k "> if</ span > < span class ="n "> executor_type</ span > < span class ="ow "> not</ span > < span class ="ow "> in</ span > < span class ="n "> full_config</ span > < span class ="p "> :</ span >
@@ -738,17 +744,12 @@ <h1>Source code for packmol_step.packmol</h1><div class="highlight"><pre>
738
744
< span class ="s2 "> "in the path!"</ span >
739
745
< span class ="p "> )</ span >
740
746
< span class ="k "> else</ span > < span class ="p "> :</ span >
741
- < span class ="n "> full_config</ span > < span class ="p "> [</ span > < span class ="n "> executor_type</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
742
- < span class ="s2 "> "installation"</ span > < span class ="p "> :</ span > < span class ="s2 "> "local"</ span > < span class ="p "> ,</ span >
743
- < span class ="s2 "> "code"</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> ),</ span >
744
- < span class ="p "> }</ span >
745
-
746
- < span class ="c1 "> # If the ini file does not exist, write it out!</ span >
747
- < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> exists</ span > < span class ="p "> ():</ span >
748
- < span class ="k "> with</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> open</ span > < span class ="p "> (</ span > < span class ="s2 "> "w"</ span > < span class ="p "> )</ span > < span class ="k "> as</ span > < span class ="n "> fd</ span > < span class ="p "> :</ span >
749
- < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> write</ span > < span class ="p "> (</ span > < span class ="n "> fd</ span > < span class ="p "> )</ span >
750
- < span class ="n "> printer</ span > < span class ="o "> .</ span > < span class ="n "> normal</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Wrote the Packmol configuration file to </ span > < span class ="si "> {</ span > < span class ="n "> path</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
751
- < span class ="n "> printer</ span > < span class ="o "> .</ span > < span class ="n "> normal</ span > < span class ="p "> (</ span > < span class ="s2 "> ""</ span > < span class ="p "> )</ span >
747
+ < span class ="n "> txt_config</ span > < span class ="o "> =</ span > < span class ="n "> Configuration</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> )</ span >
748
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> add_section</ span > < span class ="p "> (</ span > < span class ="n "> executor_type</ span > < span class ="p "> )</ span >
749
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> add_value</ span > < span class ="p "> (</ span > < span class ="n "> executor_type</ span > < span class ="p "> ,</ span > < span class ="s2 "> "installation"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "local"</ span > < span class ="p "> )</ span >
750
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> add_value</ span > < span class ="p "> (</ span > < span class ="n "> executor_type</ span > < span class ="p "> ,</ span > < span class ="s2 "> "code"</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> ))</ span >
751
+ < span class ="n "> txt_config</ span > < span class ="o "> .</ span > < span class ="n "> save</ span > < span class ="p "> ()</ span >
752
+ < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> read</ span > < span class ="p "> (</ span > < span class ="n "> ini_dir</ span > < span class ="o "> /</ span > < span class ="s2 "> "packmol.ini"</ span > < span class ="p "> )</ span >
752
753
753
754
< span class ="n "> config</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span > < span class ="n "> full_config</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> (</ span > < span class ="n "> executor_type</ span > < span class ="p "> ))</ span >
754
755
0 commit comments