mirror of
https://gitlab.cern.ch/wotsubo/PSBoardDataBase.git
synced 2025-07-02 01:29:25 +09:00
(WIP) tried to use Strapping, but it had a bag (gave up)
This commit is contained in:
parent
61b6d4a39e
commit
cf55b5601c
4 changed files with 36 additions and 1 deletions
|
@ -10,6 +10,8 @@ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
|
||||||
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
|
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
|
||||||
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
|
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
|
||||||
SQLite = "0aa819cd-b072-5ff4-a722-6bc24af294d9"
|
SQLite = "0aa819cd-b072-5ff4-a722-6bc24af294d9"
|
||||||
|
Strapping = "3787371a-436b-4cb0-be6b-e772a55e3ebe"
|
||||||
|
StructTypes = "856f2bd8-1eba-4b0a-8007-ebc267875bd4"
|
||||||
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
|
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
|
||||||
|
|
||||||
[weakdeps]
|
[weakdeps]
|
||||||
|
|
|
@ -7,6 +7,7 @@ using CSV
|
||||||
using DataFrames
|
using DataFrames
|
||||||
using Dates
|
using Dates
|
||||||
|
|
||||||
|
include("types.jl")
|
||||||
include("parse_qaqc_master_log.jl")
|
include("parse_qaqc_master_log.jl")
|
||||||
|
|
||||||
include("create_table.jl")
|
include("create_table.jl")
|
||||||
|
@ -60,6 +61,6 @@ function create_database_from_exported_csvs(
|
||||||
db
|
db
|
||||||
end
|
end
|
||||||
|
|
||||||
greet() = print("Hello World!")
|
include("queries.jl")
|
||||||
|
|
||||||
end # module PSBoardDataBase
|
end # module PSBoardDataBase
|
||||||
|
|
9
src/queries.jl
Normal file
9
src/queries.jl
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
function get_board_qaqc_summary(db::SQLite.DB, psboard_id::Int64)
|
||||||
|
stmt = DBInterface.prepare(
|
||||||
|
db,
|
||||||
|
sql"SELECT * FROM qaqc_single_run_table WHERE psboard_id = (?)",
|
||||||
|
)
|
||||||
|
df = DBInterface.execute(stmt, (psboard_id,)) |> DataFrame
|
||||||
|
|
||||||
|
df
|
||||||
|
end
|
|
@ -6,6 +6,29 @@ using Dates
|
||||||
true || include("../src/PSBoardDataBase.jl")
|
true || include("../src/PSBoardDataBase.jl")
|
||||||
|
|
||||||
@testset "PSBoardDataBase" begin
|
@testset "PSBoardDataBase" begin
|
||||||
|
@testset "types" begin
|
||||||
|
@testset "StructTypes and Strapping" begin
|
||||||
|
using Strapping
|
||||||
|
|
||||||
|
@info "" Strapping.construct(
|
||||||
|
Vector{PSBoardDataBase.PsBoard},
|
||||||
|
(id = [123, 10], daughterboard_id = [nothing, 12345]),
|
||||||
|
)
|
||||||
|
@test Strapping.construct(
|
||||||
|
PSBoardDataBase.PsBoard,
|
||||||
|
(id = [123], daughterboard_id = [nothing]),
|
||||||
|
) == PSBoardDataBase.PsBoard(123, nothing)
|
||||||
|
|
||||||
|
@test Strapping.construct(
|
||||||
|
Vector{PSBoardDataBase.PsBoard},
|
||||||
|
[(100, nothing), (200, 12345)],
|
||||||
|
) == PSBoardDataBase.PsBoard[
|
||||||
|
PSBoardDataBase.PsBoard(100, nothing),
|
||||||
|
PSBoardDataBase.PsBoard(200, 12345),
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
@testset "parse master log" begin
|
@testset "parse master log" begin
|
||||||
masterlog_metadata::PSBoardDataBase.QaqcMasterLog.QaqcMasterLogMetadata =
|
masterlog_metadata::PSBoardDataBase.QaqcMasterLog.QaqcMasterLogMetadata =
|
||||||
PSBoardDataBase.QaqcMasterLog.parse_master_log("input/log/57_long.log")
|
PSBoardDataBase.QaqcMasterLog.parse_master_log("input/log/57_long.log")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue