from pyspark.sql import SparkSession
from mmtfPyspark.io import mmtfReader
from mmtfPyspark.filters import ContainsDnaChain, ContainsLProteinChain, ContainsSequenceRegex, RFree
from mmtfPyspark.structureViewer import view_structure, view_group_interaction
spark = SparkSession.builder.appName("Solution-1").getOrCreate()
path = "../resources/mmtf_reduced_sample/"
pdb = mmtfReader.read_sequence_file(path).cache()
pdb = pdb.filter(RFree(0, 0.2))
pdb = pdb.filter(ContainsLProteinChain()).filter(ContainsDnaChain())
complexes = pdb.keys().collect()
view_structure(complexes);
interactive(children=(IntSlider(value=0, continuous_update=False, description='Structure', max=27), Output()),…
Zinc finger have the following sequence motif (regular expression): "C.{2,4}C.{12}H.{3,5}H".
pdb = pdb.filter(ContainsSequenceRegex("C.{2,4}C.{12}H.{3,5}H"))
view_group_interaction(pdb.keys().collect(),"ZN");
interactive(children=(IntSlider(value=0, continuous_update=False, description='Structure', max=1), Output()), …
spark.stop()