User:Karsten Theis/Reviewing tools: Difference between revisions

From Proteopedia
Jump to navigationJump to search
Karsten Theis (talk | contribs)
Karsten Theis (talk | contribs)
Line 19: Line 19:
<pre>site = 'CRISPR-Cas9'
<pre>site = 'CRISPR-Cas9'
site = 'CRISPR-Cas9_Part_II'
site = 'CRISPR-Cas9_Part_II'
site = 'User:Karsten_Theis/scene_transitions'
site = 'Abrin'


import urllib.request
import urllib.request
Line 25: Line 25:
database = []
database = []
coords = {}
coords = {}
scenes = []


def chunkit2x(data):
def chunkit2x(data):
Line 51: Line 52:
     else:
     else:
         print(f'''===={title}====\n{script.split("('")[1]}''')
         print(f'''===={title}====\n{script.split("('")[1]}''')
    if 'script ' in text:
        for scene in text.split('script ')[1:]:
            if scene.startswith('/scripts'):
                scenes.append(scene.split('.spt')[0].split('/scripts')[1])
            else:
                print ('\n\n** What is ', scene)




Line 67: Line 74:
             continue
             continue
         #print('***', chunk[:70].split("','"))
         #print('***', chunk[:70].split("','"))
         scr = '/wiki/' + script.split('.spt')[0] + '.spt'
         scene = script.split('.spt')[0]
        if scene.startswith('scripts/'):
            scenes.append(scene.split('scripts/')[1])
        scr = '/wiki/' + scene + '.spt'
         try:
         try:
             text = chunk.split("','")[1].split("'")[0]
             text = chunk.split("','")[1].split("'")[0]
Line 87: Line 97:
     print (f'===Summary===\nTotal of green links: {nr_scr}\n\nTotal of Jmol buttons etc: {nr_com}')
     print (f'===Summary===\nTotal of green links: {nr_scr}\n\nTotal of Jmol buttons etc: {nr_com}')


def count_a(item):
    start, _, end = item.partition(':')
    if not end:
        return 1
    return (int(end) - int(start) + 1)
def analyze_selection(line):
    items = line.partition('({')[2].partition('})')[0]
    if not items:
        print(line)
        return
    atoms = sum(count_a(x) for x in items.split())
    print(f'{line} #{atoms} atoms selected')
    #rint(atoms, items)
from collections import defaultdict as ddict


first = True
first = True
Line 125: Line 116:
             if "# caption: " in line:
             if "# caption: " in line:
                 caption = f'<blockquote>{line[11:]}</blockquote>'
                 caption = f'<blockquote>{line[11:]}</blockquote>'
            if line.startswith("# documentBase ="):
                page = line.split('title=')[1].split('&')[0]
                print ('Available on this page:', page)
         if coordf:
         if coordf:
             if coordf not in coords:
             if coordf not in coords:
Line 185: Line 179:
         descr = 'trouble reading file'
         descr = 'trouble reading file'
     print(f'*{descr}: https://proteopedia.org{pdb}')
     print(f'*{descr}: https://proteopedia.org{pdb}')
# https://proteopedia.org/cgi-bin/getfrozenstructure?abb78d56d3e07a4e0290a8783dcb8b58
 
template = '''==3D scenes==
<StructureSection load='' size='350' side='right' caption='' scene=''>%s
</StructureSection>'''
 
scenescript = ["<scene name='%s'>%s</scene>" % (x, x) for x in scenes]
print (template % "\n\n".join(scenescript))
</pre>
</pre>