pyg4ometry.gdml.Writer

Classes

Module Contents

class pyg4ometry.gdml.Writer.Writer(prepend='')
prepend
imp
doc
top
defines
materials
solids
structure
userinfo
setup
materials_written = []
solids_written = []
defineList = []
materialList = []
solidList = []
logicalVolumeList = []
physicalVolumeList = []
addDetector(registry)
write(filename)
writeGMADTesterNoBeamline(gmad, gdml)
writeGmadTester(filenameGmad, filenameGDML, writeDefaultLattice=False, preprocessGDML=True, energy=250)
writeDefaultLattice(filename='lattice.gmad')
checkDefineName(defineName)
checkMaterialName(materialName)
checkSolidName(solidName)
checkLogicalVolumeName(logicalVolumeName)
checkPhysicalVolumeName(physicalVolumeName)
writeVectorVariable(node, vector_var, allow_ref=True, suppress_trivial=True)

Writes an XML child node for a vector variable - position, rotation, scale. If allow_ref is enabled, it will write a ref to a registry define where possible. If suppress_trivial is enabled it won’t write vectors with all elements zero.

writeDefine(define)
writeMaterialProps(material, oe)
writeMaterial(material)
writeLogicalVolume(lv)
writeAuxiliary(aux, parent=None)
writeAssemblyVolume(lv)
writePhysicalVolume(pv)
writeReplicaVolume(instance)
writeDivisionVolume(instance)
writeParametrisedVolume(instance)
writeSkinSurface(instance)
writeBorderSurface(instance)
writeSolid(solid)

Dispatch to correct member function based on type string in SolidBase.

getValueOrExpr(var)
getValueOrExprFromInstance(instance, variable, index=None)
writeBox(instance)
writeCons(instance)
writeCutTubs(instance)
writeEllipsoid(instance)
writeEllipticalCone(instance)
writeEllipticalTube(instance)
createTwoDimVertex(x, y)
createSection(zOrder, zPosition, xOffset, yOffset, scalingFactor)
writeExtrudedSolid(instance)
createrzPoint(r, z)
writeGenericPolycone(instance)
writeGenericPolyhedra(instance)
createTriangularFacet(vertex1, vertex2, vertex3)
createQuadrangularFacet(vertex1, vertex2, vertex3, vertex4)
writeTessellatedSolid(instance)
writeHype(instance)
writeIntersection(instance)
writeOpticalSurface(instance)
writeOrb(instance)
writePara(instance)
writeParaboloid(instance)
createzPlane(rInner, rOuter, zplane)
writePolycone(instance)
writePolyhedra(instance)
writeSphere(instance)
writeGenericTrap(instance)
createPosition(name, x, y, z)
writeTet(instance)
writeTorus(instance)
writeTrap(instance)
writeTrd(instance)
writeTubs(instance)
writeTwistedBox(instance)
writeTwistedTrd(instance)
writeTwistedTrap(instance)
writeTwistedTubs(instance)
writeUnion(instance)
writeSubtraction(instance)
writeMultiUnion(instance)
writeScaled(instance)