Hi Hari,

the file (in your $HOME) directory should be called .coot.py (dot-coot-dot-py). The dot in front is important (*)!!! coot.py is a very different file which is read in somewhere else. Alternatively put your coot.py file in the directory $HOME/.coot-preferences/ (again watch out for the dot!, in case the directory doesnt already exist).

B

(*) On Windows there may be the problem to rename it using the explorer. The DOS shell should allow you to do so.

Hello Bernhard,
Thanks for your email .

It turns out that my file was not called coot.py and I also had a few
"hidden" new-line characters due to a copy paste from your wiki python
key bindings.
Once I named the file coot.py and corrected the python syntax..I see
the following behavior:

At startup I do have windows coot inform me that it read in coot.py.
However the key bindings do not work and do not show up in the User
key bindings listing. Also activating a shortcut gives a "Key 119is
not bound message"

If I now read in the same coot.py using the Menu-Run-Script-select
coot.py. The key-bindings then get registered and show up in the
listing and work just great.


So there is something..maybe in the order the python files are read in
..but having a valid coot.py file didnt add the key bindings at
startup.

  I am wondering how I can avoid reading the key bindings in every time 
manually.

Thanks
Hari


On Wed, Feb 8, 2012 at 2:57 AM, Bernhard Lohkamp<bernhard.lohk...@ki.se>  wrote:

Hi Hari,

python scripts are read in from the following locations (*)(x):

- $HOME/.coot.py   (equivalent to .coot)
- $HOME/.coot-preferences  (a directory, all script file from here are read)
- $COOT_PYTHON_EXTRAS_DIR  (a directory which you can specify yourself)

Calculate->Run script should always work. If it doesnt there may be
something wrong with the script. What does the DOS console tell you.

Hope this helps,

B

(*) on Windows (currently) $HOME is $COOT_HOME which is the directory
WinCoot is installed in

(x) wonder if this needs a better documentation, some can be found here:
http://strucbio.biologie.uni-konstanz.de/ccp4wiki/index.php/Coot#Startup_files


Hi recently found myself using coot on windows and was wondering where
the user specific key bindings are to be introduced to coot.
This was windows 7 and I think it defines the users home directory as
C:\Users\user.name\ , but I know that other Windows versions use
"C:\Documents and Settings\user.name" as the home.
I tried to add my python coot bindings based off Bernhard Lohkamp to
both of those locations and they didnt seem to get picked up.

I then tried reading in the script bearing the key bindings using
Calculate-Runscript- and picking the filename.py . Strangely that
didnt work either.

When I then copy-pasted the python script directly into the scripting
window within coot using Calculate-Scripting-Python and then pasting
in the code there. The key bindings did show up and work proving that
there were no in-advertant syntax errors like new line charcaters etc
that were corrupting the python syntax in the filename.py.

Am I correct in that coot windows only supports python scripting and
where do I have my key-bindings python scipt so that they are picked
up on startup and show up in Extensions-Settings-Key-bindings.

Thanks

Hari



--
***************************************************

Dr. Bernhard Lohkamp
Assistant Professor
Div. Molecular Structural Biology
Dept. of Medical Biochemistry and Biophysics (MBB)
Karolinska Institutet
S-17177 Stockholm
Sweden

phone: (+46) 08-52487651
fax:   (+46) 08-327626
email: bernhard.lohk...@ki.se


--
***************************************************

Dr. Bernhard Lohkamp
Assistant Professor
Div. Molecular Structural Biology
Dept. of Medical Biochemistry and Biophysics (MBB)
Karolinska Institutet
S-17177 Stockholm
Sweden

phone: (+46) 08-52487651
fax:   (+46) 08-327626
email: bernhard.lohk...@ki.se

Reply via email to