is there a way to verify my installation of the CSD python API?
I am having a number of problems trying to run (some) scripts and there are python components that need to be installed (e.g. matplotlib) that I am not able to install (and I dont know why I cant). Also, I cant seem to run anything at all from the CSD python API window (opened from the shortcut provided when the 2020 suite is installed), should there be further steps to make this useful in anyway?
I am growing rather frustrated in trying to figure this out so any help at this point would be greatfully received. If there is someone that I should contact directly about this, then please feel free to point me in their direction.
So I have solved the first issue (the API was linked to an old instal of python, not the anaconda installed with the CSD suite), but I still have issues with other things.
I dont have matlibplot installed, and cant seem to instal it either. I have tried to run the following command, "C:\Program Files\CCDC\Python_API_2020\miniconda\python.exe -m pip install matplotlib", but this doesnt seem to do anything. I have ran this from a conda window and it spits back the line 'C:\\Program Files\\CCDC\\Python_API_2020\\miniconda\\python.exe -m pip install matplotlib'
Also as shown in the CSD API window it says the conda environment is not activated I have followed the guidance from the indicated conda site, but this doesnt activate it. The line to activate doesnt run in the API window, but does appear to run in the miniconda window.
I would have assumed that everything required to run the API would have been included with and installed along with the CSD suite
Any suggestions on how to solve?
P.S. I seem to be able to run scripts from windows CMD, but cant run anything from the CSD Python API window and also have issues with some scripts throughMercury
I am trying to run scripts with the python API (the scripts within Mercury e.g. welcome.py), however nothing runs. The error emssage I receive are typically telling me that there is no module named ccdc.xxxxxxxxxxx
I posted about the same issue a few months ago, but havent heard back/fixed the problem so apologies if this is a double post.
Is this a known issue, or likely to be an issue with my installation?
I am trying to get this script to work, but I am having some trouble. The error I receive is shown below:
Can anyone shed some light on what I might be doing wrong or missing?
"There was a problem running script 'C:/Program Files/CCDC/CSD_2020/Mercury/scripts/Generate_QR_code.py'.
Error output is not empty
The api wrapper was: C:/Program Files/CCDC/CSD_2020/Mercury/ccdc-apirunner-launch.cmd
The python interpreter was: C:/Python27/python.exe
The script was: C:/Program Files/CCDC/CSD_2020/Mercury/scripts/Generate_QR_code.py
The arguments sent to Python were:
The working directory was: C:/Mercury_API_work
There may be useful output files in: C:/Mercury_API_work/BEDMIG/Generate_QR_code/2020_03_04_16_26_17
Traceback (most recent call last):
File "C:/Program Files/CCDC/CSD_2020/Mercury/scripts/Generate_QR_code.py", line 25, in <module>
from mercury_interface import MercuryInterface
File "C:\Program Files\CCDC\CSD_2020\Mercury\scripts\mercury_interface.py", line 19, in <module>
from ccdc.utilities import ApplicationInterface
ImportError: No module named ccdc.utilities
I would like to search for likely hydrogen-bonded coformers for a polymer fragment that I wish to study.
there is no crystal structure for the polymer or the monomer, but I can ofcourse draw the monomer molcule or the likely accessible functionality of the polymer for searching against.
I am not aware of a way to do this with the CSD suite, or with the API, but any sugestions will be gladly received
Many thanks yet again for your help.
I am running the code from Mercury - I have tried running from a python IDE, but encounters an import error tryign to load CCDC module. Should I be using something other than Mercury?
I apologise for what are likely basic questions - if there is a good reference that might help me get up and running with this rather than continually pestering this forum a recommendation would be greatfully received
The script now appears to complete and outputs a .m2a file. I can open this in a text editor, but doest contain useful information, an example is shown below:
"database_path": "C:/Program Files (x86)/CCDC/CSD_2018/CSD_539/as539be_ASER.sqlite",
"program_executable_path": "C:/Program Files (x86)/CCDC/CSD_2018/Mercury/mercury.exe",
"conquest_path": "C:\\Program Files (x86)\\CCDC\\CSD_2018\\ConQuest\\exe\\csds.exe"
Many thanks Paul, the script now runs, but it does suffer a time-out after 180 seconds of running. I will need to investigate further before starting to grab the data I am looking to source
As you may tell, this is the first time I have started to look at using the Python API
Many thanks for this, I will hopefully be able to get this running soon after figuring out what my issue (below) is. Looks to be python related rather than the script/CCDC system.
Many thanks again
Traceback (most recent call last):
File "C:/Users/lpb16197/Desktop/CSD_void/void_space.py", line 3, in <module>
from ccdc import io, utilities
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\site-packages\csd_python_api-1.5.1-py2.7.egg\ccdc\io.py", line 87, in <module>
from ccdc.entry import Entry
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\site-packages\csd_python_api-1.5.1-py2.7.egg\ccdc\entry.py", line 50, in <module>
from ccdc.crystal import Crystal
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\site-packages\csd_python_api-1.5.1-py2.7.egg\ccdc\crystal.py", line 39, in <module>
from ccdc.molecule import Molecule, _file_object_factory
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\site-packages\csd_python_api-1.5.1-py2.7.egg\ccdc\molecule.py", line 73, in <module>
from ccdc.utilities import UncertainValue, nested_class, bidirectional_dict, _detect_format
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\site-packages\csd_python_api-1.5.1-py2.7.egg\ccdc\utilities.py", line 33, in <module>
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\tempfile.py", line 35, in <module>
from random import Random as _Random
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\random.py", line 49, in <module>
import hashlib as _hashlib
File "C:\Program Files (x86)\CCDC\Python_API_2018\miniconda\lib\hashlib.py", line 138, in <module>
AttributeError: 'module' object has no attribute 'openssl_md_meth_names'
I would like to find a way to search the CCDC database structures and rank them in order of % void space. I have been a thread discussing this based on Rhombohedral space groups only. Is it possible for me to perform such a search on the entire database, or might there even be a .py script out there for such a task?