~/bend-docscommunity

sasa.bend checks

raw source on the hub · import 0xdf198d67659100c90a58ecd6b01d034d/sasa.bend as Sasa

4 imports
import Base
import ./geom.bend as G
import ./protein.bend as P
import ./topology.bend as T

Definitions

def sasa_offsets source · line 14 · raw

List<&2, 0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3>

def occ_go source · line 17 · raw

@same:Bool -> @+pos:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+pt:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+rc2:F32 -> Bool

def occ_head source · line 24 · raw

@h:0xdf198d67659100c90a58ecd6b01d034d/protein.Atom -> @+pt:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+rc2:F32 -> @skip:U32 -> Bool

def has_other_close source · line 30 · raw

@xs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+pt:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+rc2:F32 -> @+skip:U32 -> Bool

Any atom but skip within rc2 of the sample point occludes it.

def sasa_pt source · line 39 · raw

@+c:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+o:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+rad:F32 -> @+ys:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+rc2:F32 -> @+skip:U32 -> Nat

def sasa_cover source · line 45 · raw

@+c:0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3 -> @+offs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3> -> @+rad:F32 -> @+ys:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+rc2:F32 -> @+skip:U32 -> Nat

def sasa_of_atom source · line 55 · raw

@h:0xdf198d67659100c90a58ecd6b01d034d/protein.Atom -> @+offs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3> -> @+rad:F32 -> @+ys:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+rc2:F32 -> @+area_pt:F32 -> F32

def sasa_all source · line 63 · raw

@xs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+offs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/geom.Vec3> -> @+rad:F32 -> @+ys:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+rc2:F32 -> @+area_pt:F32 -> List<&2, F32>

def sasa_of source · line 73 · raw

@+xs:List<&2, 0xdf198d67659100c90a58ecd6b01d034d/protein.Atom> -> @+rad:F32 -> @+rc2:F32 -> @+area_pt:F32 -> List<&2, F32>

def sasa_total source · line 79 · raw

@areas:List<&2, F32> -> F32

Total area: sum of per-atom areas.