10 currents = [(0, 7730, 20400),
27 folder =
'/EXT/DCS/MAGNETS/SENSORDATA'
28 sqlite =
'magfield.db'
31 """Create sqlite file with DCS currents"""
33 os.environ[
'CLING_STANDARD_PCH'] =
'none'
34 from PyCool
import cool
35 from CoolConvUtilities
import AtlCoolLib, AtlCoolTool
38 if os.path.isfile(sqlite):
41 db = cool.DatabaseSvcFactory.databaseService().
createDatabase(f
'sqlite://;schema={sqlite};dbname=CONDBR2')
42 spec = cool.RecordSpecification()
43 spec.extend(
"value", cool.StorageType.Float)
44 spec.extend(
"quality_invalid", cool.StorageType.Bool)
45 f = AtlCoolLib.ensureFolder(db, folder, spec, AtlCoolLib.athenaDesc(
True,
'CondAttrListCollection'))
48 sol = cool.Record(spec)
50 sol[
'quality_invalid'] =
False
51 tor = cool.Record(spec)
53 tor[
'quality_invalid'] =
False
54 f.storeObject(v[0], cool.ValidityKeyMax, sol, 1)
55 f.storeObject(v[0], cool.ValidityKeyMax, tor, 3)
58 act = AtlCoolTool.AtlCoolTool(db)
59 print (act.more(folder))
65 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
66 from AthenaConfiguration.ComponentFactory
import CompFactory
67 from AthenaConfiguration.MainServicesConfig
import MainEvgenServicesCfg
70 flags.Input.Files = []
71 flags.Concurrency.NumThreads = 1
72 flags.Exec.MaxEvents = currents[-1][0]+5
73 flags.IOVDb.GlobalTag =
'CONDBR2-BLKPA-RUN2-01'
74 flags.IOVDb.SqliteInput = sqlite
75 flags.IOVDb.SqliteFolders = (folder,)
79 acc.getService(
'EventSelector').EventsPerLB = 1
81 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
84 acc.addEventAlgo( CompFactory.MagField.CondReader(
'MagFieldCondReader') )
87 sys.exit(acc.run().isFailure())