Compare commits
No commits in common. "bc77af263b15064eef28429ba1c62b856900c0cc" and "f67157b95300e26c0de05ccb5de7db22eb5691ae" have entirely different histories.
bc77af263b
...
f67157b953
@ -13,12 +13,12 @@ allprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group = "ru.inr.mass"
|
group = "ru.inr.mass"
|
||||||
version = "0.1.4-dev-2"
|
version = "0.1.4-dev-1"
|
||||||
}
|
}
|
||||||
|
|
||||||
val dataforgeVersion by extra("0.6.2")
|
val dataforgeVersion by extra("0.6.0-dev-15")
|
||||||
val tablesVersion: String by extra("0.2.0-dev-3")
|
val tablesVersion: String by extra("0.2.0-dev-3")
|
||||||
val kmathVersion by extra("0.3.1")
|
val kmathVersion by extra("0.3.1-dev-9")
|
||||||
val visionForgeVersion: String by rootProject.extra("0.3.0-dev-6")
|
val visionForgeVersion: String by rootProject.extra("0.3.0-dev-6")
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,11 +5,12 @@
|
|||||||
|
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
kotlin.mpp.stability.nowarn=true
|
kotlin.mpp.stability.nowarn=true
|
||||||
kotlin.js.compiler=ir
|
|
||||||
|
kotlin.jupyter.add.scanner=false
|
||||||
|
|
||||||
org.gradle.configureondemand=true
|
org.gradle.configureondemand=true
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
org.gradle.jvmargs=-XX:MaxMetaspaceSize=1G
|
org.gradle.jvmargs=-XX:MaxMetaspaceSize=1G
|
||||||
|
|
||||||
toolsVersion=0.14.10-kotlin-1.9.0
|
toolsVersion=0.13.3-kotlin-1.7.20
|
||||||
compose.version=1.5.1
|
compose.version=1.2.2
|
||||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
@ -8,9 +8,7 @@ val dataforgeVersion: String by rootProject.extra
|
|||||||
val kmathVersion: String by rootProject.extra
|
val kmathVersion: String by rootProject.extra
|
||||||
val tablesVersion: String by rootProject.extra
|
val tablesVersion: String by rootProject.extra
|
||||||
|
|
||||||
kscience {
|
kotlin.sourceSets {
|
||||||
jvm()
|
|
||||||
js()
|
|
||||||
commonMain {
|
commonMain {
|
||||||
dependencies {
|
dependencies {
|
||||||
api(projects.numass.numassDataModel)
|
api(projects.numass.numassDataModel)
|
||||||
|
@ -6,11 +6,7 @@ plugins {
|
|||||||
|
|
||||||
val dataforgeVersion: String by rootProject.extra
|
val dataforgeVersion: String by rootProject.extra
|
||||||
|
|
||||||
kscience{
|
kotlin.sourceSets {
|
||||||
jvm()
|
|
||||||
js()
|
|
||||||
useSerialization()
|
|
||||||
|
|
||||||
commonMain {
|
commonMain {
|
||||||
dependencies {
|
dependencies {
|
||||||
api("space.kscience:dataforge-context:$dataforgeVersion")
|
api("space.kscience:dataforge-context:$dataforgeVersion")
|
||||||
@ -18,14 +14,15 @@ kscience{
|
|||||||
api("org.jetbrains.kotlinx:kotlinx-datetime:${space.kscience.gradle.KScienceVersions.dateTimeVersion}")
|
api("org.jetbrains.kotlinx:kotlinx-datetime:${space.kscience.gradle.KScienceVersions.dateTimeVersion}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
jvmMain{
|
||||||
|
|
||||||
kotlin.sourceSets{
|
|
||||||
getByName("jvmMain"){
|
|
||||||
dependencies{
|
dependencies{
|
||||||
api("ch.qos.logback:logback-classic:1.2.3")
|
api("ch.qos.logback:logback-classic:1.2.3")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kscience{
|
||||||
|
useSerialization()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id("space.kscience.gradle.jvm")
|
id("space.kscience.gradle.jvm")
|
||||||
id("com.squareup.wire") version "4.9.1"
|
id("com.squareup.wire") version "4.4.1"
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,9 +8,9 @@ import com.squareup.wire.ProtoAdapter
|
|||||||
import com.squareup.wire.ProtoReader
|
import com.squareup.wire.ProtoReader
|
||||||
import com.squareup.wire.ProtoWriter
|
import com.squareup.wire.ProtoWriter
|
||||||
import com.squareup.wire.ReverseProtoWriter
|
import com.squareup.wire.ReverseProtoWriter
|
||||||
|
import com.squareup.wire.Syntax
|
||||||
import com.squareup.wire.Syntax.PROTO_3
|
import com.squareup.wire.Syntax.PROTO_3
|
||||||
import com.squareup.wire.WireField
|
import com.squareup.wire.WireField
|
||||||
import com.squareup.wire.`internal`.JvmField
|
|
||||||
import com.squareup.wire.`internal`.immutableCopyOf
|
import com.squareup.wire.`internal`.immutableCopyOf
|
||||||
import com.squareup.wire.`internal`.redactElements
|
import com.squareup.wire.`internal`.redactElements
|
||||||
import kotlin.Any
|
import kotlin.Any
|
||||||
@ -22,7 +22,9 @@ import kotlin.Int
|
|||||||
import kotlin.Long
|
import kotlin.Long
|
||||||
import kotlin.Nothing
|
import kotlin.Nothing
|
||||||
import kotlin.String
|
import kotlin.String
|
||||||
|
import kotlin.Unit
|
||||||
import kotlin.collections.List
|
import kotlin.collections.List
|
||||||
|
import kotlin.jvm.JvmField
|
||||||
import okio.ByteString
|
import okio.ByteString
|
||||||
|
|
||||||
public class Point(
|
public class Point(
|
||||||
@ -36,7 +38,6 @@ public class Point(
|
|||||||
tag = 1,
|
tag = 1,
|
||||||
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel#ADAPTER",
|
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel#ADAPTER",
|
||||||
label = WireField.Label.REPEATED,
|
label = WireField.Label.REPEATED,
|
||||||
schemaIndex = 0,
|
|
||||||
)
|
)
|
||||||
public val channels: List<Channel> = immutableCopyOf("channels", channels)
|
public val channels: List<Channel> = immutableCopyOf("channels", channels)
|
||||||
|
|
||||||
@ -44,10 +45,10 @@ public class Point(
|
|||||||
message = "Shouldn't be used in Kotlin",
|
message = "Shouldn't be used in Kotlin",
|
||||||
level = DeprecationLevel.HIDDEN,
|
level = DeprecationLevel.HIDDEN,
|
||||||
)
|
)
|
||||||
override fun newBuilder(): Nothing = throw
|
public override fun newBuilder(): Nothing = throw
|
||||||
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
public override fun equals(other: Any?): Boolean {
|
||||||
if (other === this) return true
|
if (other === this) return true
|
||||||
if (other !is Point) return false
|
if (other !is Point) return false
|
||||||
if (unknownFields != other.unknownFields) return false
|
if (unknownFields != other.unknownFields) return false
|
||||||
@ -55,7 +56,7 @@ public class Point(
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
public override fun hashCode(): Int {
|
||||||
var result = super.hashCode
|
var result = super.hashCode
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
result = unknownFields.hashCode()
|
result = unknownFields.hashCode()
|
||||||
@ -65,7 +66,7 @@ public class Point(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
public override fun toString(): String {
|
||||||
val result = mutableListOf<String>()
|
val result = mutableListOf<String>()
|
||||||
if (channels.isNotEmpty()) result += """channels=$channels"""
|
if (channels.isNotEmpty()) result += """channels=$channels"""
|
||||||
return result.joinToString(prefix = "Point{", separator = ", ", postfix = "}")
|
return result.joinToString(prefix = "Point{", separator = ", ", postfix = "}")
|
||||||
@ -84,23 +85,23 @@ public class Point(
|
|||||||
null,
|
null,
|
||||||
"numass-proto.proto"
|
"numass-proto.proto"
|
||||||
) {
|
) {
|
||||||
override fun encodedSize(`value`: Point): Int {
|
public override fun encodedSize(`value`: Point): Int {
|
||||||
var size = value.unknownFields.size
|
var size = value.unknownFields.size
|
||||||
size += Channel.ADAPTER.asRepeated().encodedSizeWithTag(1, value.channels)
|
size += Channel.ADAPTER.asRepeated().encodedSizeWithTag(1, value.channels)
|
||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ProtoWriter, `value`: Point) {
|
public override fun encode(writer: ProtoWriter, `value`: Point): Unit {
|
||||||
Channel.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.channels)
|
Channel.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.channels)
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ReverseProtoWriter, `value`: Point) {
|
public override fun encode(writer: ReverseProtoWriter, `value`: Point): Unit {
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
Channel.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.channels)
|
Channel.ADAPTER.asRepeated().encodeWithTag(writer, 1, value.channels)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun decode(reader: ProtoReader): Point {
|
public override fun decode(reader: ProtoReader): Point {
|
||||||
val channels = mutableListOf<Channel>()
|
val channels = mutableListOf<Channel>()
|
||||||
val unknownFields = reader.forEachTag { tag ->
|
val unknownFields = reader.forEachTag { tag ->
|
||||||
when (tag) {
|
when (tag) {
|
||||||
@ -114,7 +115,7 @@ public class Point(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun redact(`value`: Point): Point = value.copy(
|
public override fun redact(`value`: Point): Point = value.copy(
|
||||||
channels = value.channels.redactElements(Channel.ADAPTER),
|
channels = value.channels.redactElements(Channel.ADAPTER),
|
||||||
unknownFields = ByteString.EMPTY
|
unknownFields = ByteString.EMPTY
|
||||||
)
|
)
|
||||||
@ -134,7 +135,6 @@ public class Point(
|
|||||||
tag = 1,
|
tag = 1,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
schemaIndex = 0,
|
|
||||||
)
|
)
|
||||||
public val id: Long = 0L,
|
public val id: Long = 0L,
|
||||||
blocks: List<Block> = emptyList(),
|
blocks: List<Block> = emptyList(),
|
||||||
@ -147,7 +147,6 @@ public class Point(
|
|||||||
tag = 2,
|
tag = 2,
|
||||||
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block#ADAPTER",
|
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block#ADAPTER",
|
||||||
label = WireField.Label.REPEATED,
|
label = WireField.Label.REPEATED,
|
||||||
schemaIndex = 1,
|
|
||||||
)
|
)
|
||||||
public val blocks: List<Block> = immutableCopyOf("blocks", blocks)
|
public val blocks: List<Block> = immutableCopyOf("blocks", blocks)
|
||||||
|
|
||||||
@ -155,10 +154,10 @@ public class Point(
|
|||||||
message = "Shouldn't be used in Kotlin",
|
message = "Shouldn't be used in Kotlin",
|
||||||
level = DeprecationLevel.HIDDEN,
|
level = DeprecationLevel.HIDDEN,
|
||||||
)
|
)
|
||||||
override fun newBuilder(): Nothing = throw
|
public override fun newBuilder(): Nothing = throw
|
||||||
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
public override fun equals(other: Any?): Boolean {
|
||||||
if (other === this) return true
|
if (other === this) return true
|
||||||
if (other !is Channel) return false
|
if (other !is Channel) return false
|
||||||
if (unknownFields != other.unknownFields) return false
|
if (unknownFields != other.unknownFields) return false
|
||||||
@ -167,7 +166,7 @@ public class Point(
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
public override fun hashCode(): Int {
|
||||||
var result = super.hashCode
|
var result = super.hashCode
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
result = unknownFields.hashCode()
|
result = unknownFields.hashCode()
|
||||||
@ -178,7 +177,7 @@ public class Point(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
public override fun toString(): String {
|
||||||
val result = mutableListOf<String>()
|
val result = mutableListOf<String>()
|
||||||
result += """id=$id"""
|
result += """id=$id"""
|
||||||
if (blocks.isNotEmpty()) result += """blocks=$blocks"""
|
if (blocks.isNotEmpty()) result += """blocks=$blocks"""
|
||||||
@ -201,26 +200,26 @@ public class Point(
|
|||||||
null,
|
null,
|
||||||
"numass-proto.proto"
|
"numass-proto.proto"
|
||||||
) {
|
) {
|
||||||
override fun encodedSize(`value`: Channel): Int {
|
public override fun encodedSize(`value`: Channel): Int {
|
||||||
var size = value.unknownFields.size
|
var size = value.unknownFields.size
|
||||||
if (value.id != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.id)
|
if (value.id != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.id)
|
||||||
size += Block.ADAPTER.asRepeated().encodedSizeWithTag(2, value.blocks)
|
size += Block.ADAPTER.asRepeated().encodedSizeWithTag(2, value.blocks)
|
||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ProtoWriter, `value`: Channel) {
|
public override fun encode(writer: ProtoWriter, `value`: Channel): Unit {
|
||||||
if (value.id != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.id)
|
if (value.id != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.id)
|
||||||
Block.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.blocks)
|
Block.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.blocks)
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ReverseProtoWriter, `value`: Channel) {
|
public override fun encode(writer: ReverseProtoWriter, `value`: Channel): Unit {
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
Block.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.blocks)
|
Block.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.blocks)
|
||||||
if (value.id != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.id)
|
if (value.id != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun decode(reader: ProtoReader): Channel {
|
public override fun decode(reader: ProtoReader): Channel {
|
||||||
var id: Long = 0L
|
var id: Long = 0L
|
||||||
val blocks = mutableListOf<Block>()
|
val blocks = mutableListOf<Block>()
|
||||||
val unknownFields = reader.forEachTag { tag ->
|
val unknownFields = reader.forEachTag { tag ->
|
||||||
@ -237,7 +236,7 @@ public class Point(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun redact(`value`: Channel): Channel = value.copy(
|
public override fun redact(`value`: Channel): Channel = value.copy(
|
||||||
blocks = value.blocks.redactElements(Block.ADAPTER),
|
blocks = value.blocks.redactElements(Block.ADAPTER),
|
||||||
unknownFields = ByteString.EMPTY
|
unknownFields = ByteString.EMPTY
|
||||||
)
|
)
|
||||||
@ -257,7 +256,6 @@ public class Point(
|
|||||||
tag = 1,
|
tag = 1,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
schemaIndex = 0,
|
|
||||||
)
|
)
|
||||||
public val time: Long = 0L,
|
public val time: Long = 0L,
|
||||||
frames: List<Frame> = emptyList(),
|
frames: List<Frame> = emptyList(),
|
||||||
@ -268,7 +266,6 @@ public class Point(
|
|||||||
tag = 3,
|
tag = 3,
|
||||||
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block${'$'}Events#ADAPTER",
|
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block${'$'}Events#ADAPTER",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
schemaIndex = 2,
|
|
||||||
)
|
)
|
||||||
public val events: Events? = null,
|
public val events: Events? = null,
|
||||||
/**
|
/**
|
||||||
@ -278,7 +275,6 @@ public class Point(
|
|||||||
tag = 4,
|
tag = 4,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
schemaIndex = 3,
|
|
||||||
)
|
)
|
||||||
public val length: Long = 0L,
|
public val length: Long = 0L,
|
||||||
/**
|
/**
|
||||||
@ -289,7 +285,6 @@ public class Point(
|
|||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
jsonName = "binSize",
|
jsonName = "binSize",
|
||||||
schemaIndex = 4,
|
|
||||||
)
|
)
|
||||||
public val bin_size: Long = 0L,
|
public val bin_size: Long = 0L,
|
||||||
unknownFields: ByteString = ByteString.EMPTY,
|
unknownFields: ByteString = ByteString.EMPTY,
|
||||||
@ -301,7 +296,6 @@ public class Point(
|
|||||||
tag = 2,
|
tag = 2,
|
||||||
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block${'$'}Frame#ADAPTER",
|
adapter = "ru.inr.mass.data.proto.Point${'$'}Channel${'$'}Block${'$'}Frame#ADAPTER",
|
||||||
label = WireField.Label.REPEATED,
|
label = WireField.Label.REPEATED,
|
||||||
schemaIndex = 1,
|
|
||||||
)
|
)
|
||||||
public val frames: List<Frame> = immutableCopyOf("frames", frames)
|
public val frames: List<Frame> = immutableCopyOf("frames", frames)
|
||||||
|
|
||||||
@ -309,10 +303,10 @@ public class Point(
|
|||||||
message = "Shouldn't be used in Kotlin",
|
message = "Shouldn't be used in Kotlin",
|
||||||
level = DeprecationLevel.HIDDEN,
|
level = DeprecationLevel.HIDDEN,
|
||||||
)
|
)
|
||||||
override fun newBuilder(): Nothing = throw
|
public override fun newBuilder(): Nothing = throw
|
||||||
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
public override fun equals(other: Any?): Boolean {
|
||||||
if (other === this) return true
|
if (other === this) return true
|
||||||
if (other !is Block) return false
|
if (other !is Block) return false
|
||||||
if (unknownFields != other.unknownFields) return false
|
if (unknownFields != other.unknownFields) return false
|
||||||
@ -324,7 +318,7 @@ public class Point(
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
public override fun hashCode(): Int {
|
||||||
var result = super.hashCode
|
var result = super.hashCode
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
result = unknownFields.hashCode()
|
result = unknownFields.hashCode()
|
||||||
@ -338,7 +332,7 @@ public class Point(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
public override fun toString(): String {
|
||||||
val result = mutableListOf<String>()
|
val result = mutableListOf<String>()
|
||||||
result += """time=$time"""
|
result += """time=$time"""
|
||||||
if (frames.isNotEmpty()) result += """frames=$frames"""
|
if (frames.isNotEmpty()) result += """frames=$frames"""
|
||||||
@ -367,7 +361,7 @@ public class Point(
|
|||||||
null,
|
null,
|
||||||
"numass-proto.proto"
|
"numass-proto.proto"
|
||||||
) {
|
) {
|
||||||
override fun encodedSize(`value`: Block): Int {
|
public override fun encodedSize(`value`: Block): Int {
|
||||||
var size = value.unknownFields.size
|
var size = value.unknownFields.size
|
||||||
if (value.time != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.time)
|
if (value.time != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.time)
|
||||||
size += Frame.ADAPTER.asRepeated().encodedSizeWithTag(2, value.frames)
|
size += Frame.ADAPTER.asRepeated().encodedSizeWithTag(2, value.frames)
|
||||||
@ -378,7 +372,7 @@ public class Point(
|
|||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ProtoWriter, `value`: Block) {
|
public override fun encode(writer: ProtoWriter, `value`: Block): Unit {
|
||||||
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
||||||
Frame.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.frames)
|
Frame.ADAPTER.asRepeated().encodeWithTag(writer, 2, value.frames)
|
||||||
if (value.events != null) Events.ADAPTER.encodeWithTag(writer, 3, value.events)
|
if (value.events != null) Events.ADAPTER.encodeWithTag(writer, 3, value.events)
|
||||||
@ -387,7 +381,7 @@ public class Point(
|
|||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ReverseProtoWriter, `value`: Block) {
|
public override fun encode(writer: ReverseProtoWriter, `value`: Block): Unit {
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
if (value.bin_size != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 5, value.bin_size)
|
if (value.bin_size != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 5, value.bin_size)
|
||||||
if (value.length != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 4, value.length)
|
if (value.length != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 4, value.length)
|
||||||
@ -396,7 +390,7 @@ public class Point(
|
|||||||
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun decode(reader: ProtoReader): Block {
|
public override fun decode(reader: ProtoReader): Block {
|
||||||
var time: Long = 0L
|
var time: Long = 0L
|
||||||
val frames = mutableListOf<Frame>()
|
val frames = mutableListOf<Frame>()
|
||||||
var events: Events? = null
|
var events: Events? = null
|
||||||
@ -422,7 +416,7 @@ public class Point(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun redact(`value`: Block): Block = value.copy(
|
public override fun redact(`value`: Block): Block = value.copy(
|
||||||
frames = value.frames.redactElements(Frame.ADAPTER),
|
frames = value.frames.redactElements(Frame.ADAPTER),
|
||||||
events = value.events?.let(Events.ADAPTER::redact),
|
events = value.events?.let(Events.ADAPTER::redact),
|
||||||
unknownFields = ByteString.EMPTY
|
unknownFields = ByteString.EMPTY
|
||||||
@ -443,7 +437,6 @@ public class Point(
|
|||||||
tag = 1,
|
tag = 1,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
schemaIndex = 0,
|
|
||||||
)
|
)
|
||||||
public val time: Long = 0L,
|
public val time: Long = 0L,
|
||||||
/**
|
/**
|
||||||
@ -454,7 +447,6 @@ public class Point(
|
|||||||
adapter = "com.squareup.wire.ProtoAdapter#BYTES",
|
adapter = "com.squareup.wire.ProtoAdapter#BYTES",
|
||||||
label = WireField.Label.OMIT_IDENTITY,
|
label = WireField.Label.OMIT_IDENTITY,
|
||||||
declaredName = "data",
|
declaredName = "data",
|
||||||
schemaIndex = 1,
|
|
||||||
)
|
)
|
||||||
public val data_: ByteString = ByteString.EMPTY,
|
public val data_: ByteString = ByteString.EMPTY,
|
||||||
unknownFields: ByteString = ByteString.EMPTY,
|
unknownFields: ByteString = ByteString.EMPTY,
|
||||||
@ -463,10 +455,10 @@ public class Point(
|
|||||||
message = "Shouldn't be used in Kotlin",
|
message = "Shouldn't be used in Kotlin",
|
||||||
level = DeprecationLevel.HIDDEN,
|
level = DeprecationLevel.HIDDEN,
|
||||||
)
|
)
|
||||||
override fun newBuilder(): Nothing = throw
|
public override fun newBuilder(): Nothing = throw
|
||||||
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
public override fun equals(other: Any?): Boolean {
|
||||||
if (other === this) return true
|
if (other === this) return true
|
||||||
if (other !is Frame) return false
|
if (other !is Frame) return false
|
||||||
if (unknownFields != other.unknownFields) return false
|
if (unknownFields != other.unknownFields) return false
|
||||||
@ -475,7 +467,7 @@ public class Point(
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
public override fun hashCode(): Int {
|
||||||
var result = super.hashCode
|
var result = super.hashCode
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
result = unknownFields.hashCode()
|
result = unknownFields.hashCode()
|
||||||
@ -486,7 +478,7 @@ public class Point(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
public override fun toString(): String {
|
||||||
val result = mutableListOf<String>()
|
val result = mutableListOf<String>()
|
||||||
result += """time=$time"""
|
result += """time=$time"""
|
||||||
result += """data_=$data_"""
|
result += """data_=$data_"""
|
||||||
@ -509,7 +501,7 @@ public class Point(
|
|||||||
null,
|
null,
|
||||||
"numass-proto.proto"
|
"numass-proto.proto"
|
||||||
) {
|
) {
|
||||||
override fun encodedSize(`value`: Frame): Int {
|
public override fun encodedSize(`value`: Frame): Int {
|
||||||
var size = value.unknownFields.size
|
var size = value.unknownFields.size
|
||||||
if (value.time != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.time)
|
if (value.time != 0L) size += ProtoAdapter.UINT64.encodedSizeWithTag(1, value.time)
|
||||||
if (value.data_ != ByteString.EMPTY) size += ProtoAdapter.BYTES.encodedSizeWithTag(2,
|
if (value.data_ != ByteString.EMPTY) size += ProtoAdapter.BYTES.encodedSizeWithTag(2,
|
||||||
@ -517,21 +509,21 @@ public class Point(
|
|||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ProtoWriter, `value`: Frame) {
|
public override fun encode(writer: ProtoWriter, `value`: Frame): Unit {
|
||||||
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
||||||
if (value.data_ != ByteString.EMPTY) ProtoAdapter.BYTES.encodeWithTag(writer, 2,
|
if (value.data_ != ByteString.EMPTY) ProtoAdapter.BYTES.encodeWithTag(writer, 2,
|
||||||
value.data_)
|
value.data_)
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ReverseProtoWriter, `value`: Frame) {
|
public override fun encode(writer: ReverseProtoWriter, `value`: Frame): Unit {
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
if (value.data_ != ByteString.EMPTY) ProtoAdapter.BYTES.encodeWithTag(writer, 2,
|
if (value.data_ != ByteString.EMPTY) ProtoAdapter.BYTES.encodeWithTag(writer, 2,
|
||||||
value.data_)
|
value.data_)
|
||||||
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
if (value.time != 0L) ProtoAdapter.UINT64.encodeWithTag(writer, 1, value.time)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun decode(reader: ProtoReader): Frame {
|
public override fun decode(reader: ProtoReader): Frame {
|
||||||
var time: Long = 0L
|
var time: Long = 0L
|
||||||
var data_: ByteString = ByteString.EMPTY
|
var data_: ByteString = ByteString.EMPTY
|
||||||
val unknownFields = reader.forEachTag { tag ->
|
val unknownFields = reader.forEachTag { tag ->
|
||||||
@ -548,7 +540,7 @@ public class Point(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun redact(`value`: Frame): Frame = value.copy(
|
public override fun redact(`value`: Frame): Frame = value.copy(
|
||||||
unknownFields = ByteString.EMPTY
|
unknownFields = ByteString.EMPTY
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -574,7 +566,6 @@ public class Point(
|
|||||||
tag = 1,
|
tag = 1,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.PACKED,
|
label = WireField.Label.PACKED,
|
||||||
schemaIndex = 0,
|
|
||||||
)
|
)
|
||||||
public val times: List<Long> = immutableCopyOf("times", times)
|
public val times: List<Long> = immutableCopyOf("times", times)
|
||||||
|
|
||||||
@ -585,7 +576,6 @@ public class Point(
|
|||||||
tag = 2,
|
tag = 2,
|
||||||
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
adapter = "com.squareup.wire.ProtoAdapter#UINT64",
|
||||||
label = WireField.Label.PACKED,
|
label = WireField.Label.PACKED,
|
||||||
schemaIndex = 1,
|
|
||||||
)
|
)
|
||||||
public val amplitudes: List<Long> = immutableCopyOf("amplitudes", amplitudes)
|
public val amplitudes: List<Long> = immutableCopyOf("amplitudes", amplitudes)
|
||||||
|
|
||||||
@ -593,10 +583,10 @@ public class Point(
|
|||||||
message = "Shouldn't be used in Kotlin",
|
message = "Shouldn't be used in Kotlin",
|
||||||
level = DeprecationLevel.HIDDEN,
|
level = DeprecationLevel.HIDDEN,
|
||||||
)
|
)
|
||||||
override fun newBuilder(): Nothing = throw
|
public override fun newBuilder(): Nothing = throw
|
||||||
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
AssertionError("Builders are deprecated and only available in a javaInterop build; see https://square.github.io/wire/wire_compiler/#kotlin")
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
public override fun equals(other: Any?): Boolean {
|
||||||
if (other === this) return true
|
if (other === this) return true
|
||||||
if (other !is Events) return false
|
if (other !is Events) return false
|
||||||
if (unknownFields != other.unknownFields) return false
|
if (unknownFields != other.unknownFields) return false
|
||||||
@ -605,7 +595,7 @@ public class Point(
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
public override fun hashCode(): Int {
|
||||||
var result = super.hashCode
|
var result = super.hashCode
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
result = unknownFields.hashCode()
|
result = unknownFields.hashCode()
|
||||||
@ -616,7 +606,7 @@ public class Point(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
public override fun toString(): String {
|
||||||
val result = mutableListOf<String>()
|
val result = mutableListOf<String>()
|
||||||
if (times.isNotEmpty()) result += """times=$times"""
|
if (times.isNotEmpty()) result += """times=$times"""
|
||||||
if (amplitudes.isNotEmpty()) result += """amplitudes=$amplitudes"""
|
if (amplitudes.isNotEmpty()) result += """amplitudes=$amplitudes"""
|
||||||
@ -639,61 +629,43 @@ public class Point(
|
|||||||
null,
|
null,
|
||||||
"numass-proto.proto"
|
"numass-proto.proto"
|
||||||
) {
|
) {
|
||||||
override fun encodedSize(`value`: Events): Int {
|
public override fun encodedSize(`value`: Events): Int {
|
||||||
var size = value.unknownFields.size
|
var size = value.unknownFields.size
|
||||||
size += ProtoAdapter.UINT64.asPacked().encodedSizeWithTag(1, value.times)
|
size += ProtoAdapter.UINT64.asPacked().encodedSizeWithTag(1, value.times)
|
||||||
size += ProtoAdapter.UINT64.asPacked().encodedSizeWithTag(2, value.amplitudes)
|
size += ProtoAdapter.UINT64.asPacked().encodedSizeWithTag(2, value.amplitudes)
|
||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ProtoWriter, `value`: Events) {
|
public override fun encode(writer: ProtoWriter, `value`: Events): Unit {
|
||||||
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 1, value.times)
|
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 1, value.times)
|
||||||
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 2, value.amplitudes)
|
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 2, value.amplitudes)
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun encode(writer: ReverseProtoWriter, `value`: Events) {
|
public override fun encode(writer: ReverseProtoWriter, `value`: Events): Unit {
|
||||||
writer.writeBytes(value.unknownFields)
|
writer.writeBytes(value.unknownFields)
|
||||||
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 2, value.amplitudes)
|
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 2, value.amplitudes)
|
||||||
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 1, value.times)
|
ProtoAdapter.UINT64.asPacked().encodeWithTag(writer, 1, value.times)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun decode(reader: ProtoReader): Events {
|
public override fun decode(reader: ProtoReader): Events {
|
||||||
var times: MutableList<Long>? = null
|
val times = mutableListOf<Long>()
|
||||||
var amplitudes: MutableList<Long>? = null
|
val amplitudes = mutableListOf<Long>()
|
||||||
val unknownFields = reader.forEachTag { tag ->
|
val unknownFields = reader.forEachTag { tag ->
|
||||||
when (tag) {
|
when (tag) {
|
||||||
1 -> {
|
1 -> times.add(ProtoAdapter.UINT64.decode(reader))
|
||||||
if (times == null) {
|
2 -> amplitudes.add(ProtoAdapter.UINT64.decode(reader))
|
||||||
val minimumByteSize = 1
|
|
||||||
val initialCapacity = (reader.nextFieldMinLengthInBytes() / minimumByteSize)
|
|
||||||
.coerceAtMost(Int.MAX_VALUE.toLong())
|
|
||||||
.toInt()
|
|
||||||
times = ArrayList(initialCapacity)
|
|
||||||
}
|
|
||||||
times!!.add(ProtoAdapter.UINT64.decode(reader))
|
|
||||||
}
|
|
||||||
2 -> {
|
|
||||||
if (amplitudes == null) {
|
|
||||||
val minimumByteSize = 1
|
|
||||||
val initialCapacity = (reader.nextFieldMinLengthInBytes() / minimumByteSize)
|
|
||||||
.coerceAtMost(Int.MAX_VALUE.toLong())
|
|
||||||
.toInt()
|
|
||||||
amplitudes = ArrayList(initialCapacity)
|
|
||||||
}
|
|
||||||
amplitudes!!.add(ProtoAdapter.UINT64.decode(reader))
|
|
||||||
}
|
|
||||||
else -> reader.readUnknownField(tag)
|
else -> reader.readUnknownField(tag)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Events(
|
return Events(
|
||||||
times = times ?: listOf(),
|
times = times,
|
||||||
amplitudes = amplitudes ?: listOf(),
|
amplitudes = amplitudes,
|
||||||
unknownFields = unknownFields
|
unknownFields = unknownFields
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun redact(`value`: Events): Events = value.copy(
|
public override fun redact(`value`: Events): Events = value.copy(
|
||||||
unknownFields = ByteString.EMPTY
|
unknownFields = ByteString.EMPTY
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,7 @@ import java.nio.file.Path
|
|||||||
import kotlin.io.path.exists
|
import kotlin.io.path.exists
|
||||||
import kotlin.io.path.isDirectory
|
import kotlin.io.path.isDirectory
|
||||||
import kotlin.io.path.relativeTo
|
import kotlin.io.path.relativeTo
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
public class NumassProtoPlugin : AbstractPlugin() {
|
public class NumassProtoPlugin : AbstractPlugin() {
|
||||||
public val io: IOPlugin by require(IOPlugin)
|
public val io: IOPlugin by require(IOPlugin)
|
||||||
@ -34,6 +35,7 @@ public class NumassProtoPlugin : AbstractPlugin() {
|
|||||||
public companion object : PluginFactory<NumassProtoPlugin> {
|
public companion object : PluginFactory<NumassProtoPlugin> {
|
||||||
override fun build(context: Context, meta: Meta): NumassProtoPlugin = NumassProtoPlugin()
|
override fun build(context: Context, meta: Meta): NumassProtoPlugin = NumassProtoPlugin()
|
||||||
override val tag: PluginTag = PluginTag("numass-proto", group = "ru.inr.mass")
|
override val tag: PluginTag = PluginTag("numass-proto", group = "ru.inr.mass")
|
||||||
|
override val type: KClass<out NumassProtoPlugin> = NumassProtoPlugin::class
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,8 +39,24 @@ public class TaggedNumassEnvelopeFormat(private val io: IOPlugin) : EnvelopeForm
|
|||||||
writeRawString(END_SEQUENCE)
|
writeRawString(END_SEQUENCE)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun writeObject(output: Output, obj: Envelope) {
|
override fun writeEnvelope(
|
||||||
|
output: Output,
|
||||||
|
envelope: Envelope,
|
||||||
|
metaFormatFactory: MetaFormatFactory,
|
||||||
|
formatMeta: Meta,
|
||||||
|
) {
|
||||||
error("Don't write legacy formats")
|
error("Don't write legacy formats")
|
||||||
|
// val metaFormat = metaFormatFactory.invoke(formatMeta, io.context)
|
||||||
|
// val metaBytes = metaFormat.toBinary(envelope.meta)
|
||||||
|
// val actualSize: ULong = (envelope.data?.size ?: 0).toULong()
|
||||||
|
// val tag = Tag(metaFormatFactory.key, metaBytes.size.toUInt() + 2u, actualSize)
|
||||||
|
// output.writeBinary(tag.toBinary())
|
||||||
|
// output.writeBinary(metaBytes)
|
||||||
|
// output.writeRawString("\r\n")
|
||||||
|
// envelope.data?.let {
|
||||||
|
// output.writeBinary(it)
|
||||||
|
// }
|
||||||
|
// output.flush()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -52,30 +68,31 @@ public class TaggedNumassEnvelopeFormat(private val io: IOPlugin) : EnvelopeForm
|
|||||||
override fun readObject(input: Input): Envelope {
|
override fun readObject(input: Input): Envelope {
|
||||||
val tag = input.readTag()
|
val tag = input.readTag()
|
||||||
|
|
||||||
val metaFormat = io.resolveMetaFormat(tag.metaFormatKey) ?: JsonMetaFormat
|
val metaFormat = io.resolveMetaFormat(tag.metaFormatKey)
|
||||||
|
?: error("Meta format with key ${tag.metaFormatKey} not found")
|
||||||
|
|
||||||
val meta: Meta = metaFormat.readObjectFrom(input.readBinary(tag.metaSize.toInt()))
|
val meta: Meta = metaFormat.readObjectFrom(input.readBinary(tag.metaSize.toInt()))
|
||||||
|
|
||||||
val data = input.readBinary(tag.dataSize.toInt())
|
val data = input.readBinary(tag.dataSize.toInt())
|
||||||
|
|
||||||
return Envelope(meta, data)
|
return SimpleEnvelope(meta, data)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun readPartial(input: Input): PartialEnvelope {
|
||||||
|
val tag = input.readTag()
|
||||||
|
|
||||||
|
val metaFormat = if (tag.metaFormatKey == 1.toShort()) {
|
||||||
|
JsonMetaFormat
|
||||||
|
} else {
|
||||||
|
io.resolveMetaFormat(tag.metaFormatKey)
|
||||||
|
?: error("Meta format with key ${tag.metaFormatKey} not found")
|
||||||
|
}
|
||||||
|
|
||||||
|
val meta: Meta = metaFormat.readObjectFrom(input.readBinary(tag.metaSize.toInt()))
|
||||||
|
|
||||||
|
|
||||||
|
return PartialEnvelope(meta, 30 + tag.metaSize.toInt(), tag.dataSize)
|
||||||
}
|
}
|
||||||
//
|
|
||||||
// override fun readPartial(input: Input): PartialEnvelope {
|
|
||||||
// val tag = input.readTag()
|
|
||||||
//
|
|
||||||
// val metaFormat = if (tag.metaFormatKey == 1.toShort()) {
|
|
||||||
// JsonMetaFormat
|
|
||||||
// } else {
|
|
||||||
// io.resolveMetaFormat(tag.metaFormatKey)
|
|
||||||
// ?: error("Meta format with key ${tag.metaFormatKey} not found")
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// val meta: Meta = metaFormat.readObjectFrom(input.readBinary(tag.metaSize.toInt()))
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// return PartialEnvelope(meta, 30 + tag.metaSize.toInt(), tag.dataSize)
|
|
||||||
// }
|
|
||||||
|
|
||||||
private data class Tag(
|
private data class Tag(
|
||||||
val metaFormatKey: Short,
|
val metaFormatKey: Short,
|
||||||
@ -132,10 +149,22 @@ public class TaggedNumassEnvelopeFormat(private val io: IOPlugin) : EnvelopeForm
|
|||||||
|
|
||||||
private val default by lazy { invoke() }
|
private val default by lazy { invoke() }
|
||||||
|
|
||||||
override fun writeObject(output: Output, obj: Envelope) {
|
override fun readPartial(input: Input): PartialEnvelope =
|
||||||
error("Don't write legacy formats")
|
default.run { readPartial(input) }
|
||||||
}
|
|
||||||
|
|
||||||
|
override fun writeEnvelope(
|
||||||
|
output: Output,
|
||||||
|
envelope: Envelope,
|
||||||
|
metaFormatFactory: MetaFormatFactory,
|
||||||
|
formatMeta: Meta,
|
||||||
|
): Unit = default.run {
|
||||||
|
writeEnvelope(
|
||||||
|
output,
|
||||||
|
envelope,
|
||||||
|
metaFormatFactory,
|
||||||
|
formatMeta
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
override fun readObject(input: Input): Envelope = default.readObject(input)
|
override fun readObject(input: Input): Envelope = default.readObject(input)
|
||||||
}
|
}
|
||||||
|
@ -8,41 +8,62 @@ val visionForgeVersion: String by rootProject.extra
|
|||||||
|
|
||||||
val production: Boolean by rootProject.extra(true)
|
val production: Boolean by rootProject.extra(true)
|
||||||
|
|
||||||
|
kotlin {
|
||||||
kscience {
|
js(IR) {
|
||||||
fullStack("js/numass-web.js")
|
browser {
|
||||||
|
webpackTask {
|
||||||
useSerialization {
|
this.outputFileName = "js/numass-web.js"
|
||||||
json()
|
}
|
||||||
}
|
|
||||||
|
|
||||||
useContextReceivers()
|
|
||||||
useKtor()
|
|
||||||
|
|
||||||
commonMain {
|
|
||||||
dependencies {
|
|
||||||
implementation(project(":numass-data-model"))
|
|
||||||
implementation("space.kscience:visionforge-core:$visionForgeVersion")
|
|
||||||
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
|
||||||
}
|
}
|
||||||
|
binaries.executable()
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
kotlin{
|
sourceSets {
|
||||||
sourceSets{
|
commonMain {
|
||||||
getByName("jvmMain"){
|
dependencies {
|
||||||
dependencies{
|
implementation(project(":numass-data-model"))
|
||||||
|
implementation("space.kscience:visionforge-core:$visionForgeVersion")
|
||||||
|
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
||||||
implementation(compose.runtime)
|
implementation(compose.runtime)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
jvmMain {
|
||||||
|
dependencies {
|
||||||
implementation(project(":numass-data-proto"))
|
implementation(project(":numass-data-proto"))
|
||||||
implementation("io.ktor:ktor-server-cio")
|
implementation("io.ktor:ktor-server-cio:2.1.3")
|
||||||
implementation("io.ktor:ktor-server-html-builder")
|
implementation("io.ktor:ktor-server-html-builder-jvm:2.1.3")
|
||||||
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
getByName("jsMain"){
|
jsMain{
|
||||||
dependencies{
|
dependencies{
|
||||||
implementation(compose.html.core)
|
implementation(compose.web.core)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
afterEvaluate {
|
||||||
|
val distributionTask = if (production) {
|
||||||
|
tasks.getByName("jsBrowserDistribution")
|
||||||
|
} else {
|
||||||
|
tasks.getByName("jsBrowserDevelopmentExecutableDistribution")
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.getByName<ProcessResources>("jvmProcessResources") {
|
||||||
|
dependsOn(distributionTask)
|
||||||
|
from(distributionTask)
|
||||||
|
include("**/*.js")
|
||||||
|
if (production) {
|
||||||
|
include("**/*.map")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kscience {
|
||||||
|
useSerialization {
|
||||||
|
json()
|
||||||
|
}
|
||||||
|
withContextReceivers()
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ import space.kscience.dataforge.context.PluginTag
|
|||||||
import space.kscience.dataforge.meta.Meta
|
import space.kscience.dataforge.meta.Meta
|
||||||
import space.kscience.visionforge.Vision
|
import space.kscience.visionforge.Vision
|
||||||
import space.kscience.visionforge.VisionPlugin
|
import space.kscience.visionforge.VisionPlugin
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
public class NumassCommonPlugin(meta: Meta = Meta.EMPTY) : VisionPlugin(meta) {
|
public class NumassCommonPlugin(meta: Meta = Meta.EMPTY) : VisionPlugin(meta) {
|
||||||
override val tag: PluginTag get() = Companion.tag
|
override val tag: PluginTag get() = Companion.tag
|
||||||
@ -17,6 +18,7 @@ public class NumassCommonPlugin(meta: Meta = Meta.EMPTY) : VisionPlugin(meta) {
|
|||||||
|
|
||||||
public companion object : PluginFactory<NumassCommonPlugin> {
|
public companion object : PluginFactory<NumassCommonPlugin> {
|
||||||
override val tag: PluginTag = PluginTag("numass.common", "ru.inr.mass")
|
override val tag: PluginTag = PluginTag("numass.common", "ru.inr.mass")
|
||||||
|
override val type: KClass<NumassCommonPlugin> = NumassCommonPlugin::class
|
||||||
|
|
||||||
override fun build(context: Context, meta: Meta): NumassCommonPlugin = NumassCommonPlugin()
|
override fun build(context: Context, meta: Meta): NumassCommonPlugin = NumassCommonPlugin()
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ import space.kscience.visionforge.ElementVisionRenderer
|
|||||||
import space.kscience.visionforge.Vision
|
import space.kscience.visionforge.Vision
|
||||||
import space.kscience.visionforge.VisionClient
|
import space.kscience.visionforge.VisionClient
|
||||||
import space.kscience.visionforge.plotly.PlotlyPlugin
|
import space.kscience.visionforge.plotly.PlotlyPlugin
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
public class NumassJsPlugin : AbstractPlugin(), ElementVisionRenderer {
|
public class NumassJsPlugin : AbstractPlugin(), ElementVisionRenderer {
|
||||||
public val client: VisionClient by require(VisionClient)
|
public val client: VisionClient by require(VisionClient)
|
||||||
@ -82,6 +83,8 @@ public class NumassJsPlugin : AbstractPlugin(), ElementVisionRenderer {
|
|||||||
|
|
||||||
public companion object : PluginFactory<NumassJsPlugin> {
|
public companion object : PluginFactory<NumassJsPlugin> {
|
||||||
override val tag: PluginTag = PluginTag("numass.js", "ru.inr.mass")
|
override val tag: PluginTag = PluginTag("numass.js", "ru.inr.mass")
|
||||||
|
override val type: KClass<NumassJsPlugin> = NumassJsPlugin::class
|
||||||
|
|
||||||
override fun build(context: Context, meta: Meta): NumassJsPlugin = NumassJsPlugin()
|
override fun build(context: Context, meta: Meta): NumassJsPlugin = NumassJsPlugin()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -7,9 +7,7 @@ plugins {
|
|||||||
val dataforgeVersion: String by rootProject.extra
|
val dataforgeVersion: String by rootProject.extra
|
||||||
val kmathVersion: String by rootProject.extra
|
val kmathVersion: String by rootProject.extra
|
||||||
|
|
||||||
kscience{
|
kotlin.sourceSets {
|
||||||
jvm()
|
|
||||||
js()
|
|
||||||
commonMain {
|
commonMain {
|
||||||
dependencies {
|
dependencies {
|
||||||
api("space.kscience:dataforge-context:$dataforgeVersion")
|
api("space.kscience:dataforge-context:$dataforgeVersion")
|
||||||
@ -17,10 +15,7 @@ kscience{
|
|||||||
api("space.kscience:kmath-functions:$kmathVersion")
|
api("space.kscience:kmath-functions:$kmathVersion")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
jvmMain {
|
||||||
|
|
||||||
kotlin.sourceSets{
|
|
||||||
getByName("jvmMain"){
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api("space.kscience:kmath-commons:$kmathVersion")
|
api("space.kscience:kmath-commons:$kmathVersion")
|
||||||
api("ch.qos.logback:logback-classic:1.2.3")
|
api("ch.qos.logback:logback-classic:1.2.3")
|
||||||
|
@ -15,10 +15,10 @@
|
|||||||
*/
|
*/
|
||||||
package ru.inr.mass.models
|
package ru.inr.mass.models
|
||||||
|
|
||||||
import space.kscience.kmath.UnstableKMathAPI
|
|
||||||
import space.kscience.kmath.data.ColumnarData
|
import space.kscience.kmath.data.ColumnarData
|
||||||
import space.kscience.kmath.expressions.Symbol
|
import space.kscience.kmath.expressions.Symbol
|
||||||
import space.kscience.kmath.expressions.symbol
|
import space.kscience.kmath.expressions.symbol
|
||||||
|
import space.kscience.kmath.misc.UnstableKMathAPI
|
||||||
import space.kscience.kmath.structures.Buffer
|
import space.kscience.kmath.structures.Buffer
|
||||||
|
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ public class NBkgSpectrum(public val source: Spectrum) : DifferentiableSpectrum
|
|||||||
symbols.isEmpty() -> this
|
symbols.isEmpty() -> this
|
||||||
symbols.size == 1 -> when (symbols.first()) {
|
symbols.size == 1 -> when (symbols.first()) {
|
||||||
norm -> Spectrum { x, arguments -> source(x, arguments) }
|
norm -> Spectrum { x, arguments -> source(x, arguments) }
|
||||||
bkg -> Spectrum { _, _ -> 1.0 }
|
bkg -> Spectrum { x, _ -> 1.0 }
|
||||||
else -> (source as? DifferentiableSpectrum)?.derivativeOrNull(symbols)?.let { NBkgSpectrum(it) }
|
else -> (source as? DifferentiableSpectrum)?.derivativeOrNull(symbols)?.let { NBkgSpectrum(it) }
|
||||||
}
|
}
|
||||||
else -> null
|
else -> null
|
||||||
|
@ -2,7 +2,6 @@ plugins {
|
|||||||
id("space.kscience.gradle.jvm")
|
id("space.kscience.gradle.jvm")
|
||||||
id("com.github.johnrengelman.shadow") version "7.1.2"
|
id("com.github.johnrengelman.shadow") version "7.1.2"
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
// application
|
|
||||||
}
|
}
|
||||||
|
|
||||||
kotlin {
|
kotlin {
|
||||||
@ -10,7 +9,7 @@ kotlin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val dataforgeVersion: String by rootProject.extra
|
val dataforgeVersion: String by rootProject.extra
|
||||||
val plotlyKtVersion = "0.6.0"
|
val visionForgeVersion: String by rootProject.extra
|
||||||
val kmathVersion: String by rootProject.extra
|
val kmathVersion: String by rootProject.extra
|
||||||
val tablesVersion: String by rootProject.extra
|
val tablesVersion: String by rootProject.extra
|
||||||
|
|
||||||
@ -22,15 +21,9 @@ dependencies {
|
|||||||
|
|
||||||
implementation("space.kscience:kmath-jupyter:$kmathVersion")
|
implementation("space.kscience:kmath-jupyter:$kmathVersion")
|
||||||
implementation("space.kscience:tables-kt:$tablesVersion")
|
implementation("space.kscience:tables-kt:$tablesVersion")
|
||||||
implementation("space.kscience:plotlykt-core:$plotlyKtVersion")
|
implementation("space.kscience:visionforge-plotly:$visionForgeVersion")
|
||||||
|
|
||||||
implementation("com.github.ajalt.clikt:clikt:4.2.1")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
kscience{
|
kscience{
|
||||||
jupyterLibrary("ru.inr.mass.notebook.NumassJupyter")
|
jupyterLibrary("ru.inr.mass.notebook.NumassJupyter")
|
||||||
}
|
}
|
||||||
|
|
||||||
//application {
|
|
||||||
// mainClass.set("ru.inr.mass.scripts.Spectrum_serverKt")
|
|
||||||
//}
|
|
@ -3,12 +3,12 @@ package ru.inr.mass.scripts
|
|||||||
import ru.inr.mass.models.*
|
import ru.inr.mass.models.*
|
||||||
import ru.inr.mass.workspace.buffer
|
import ru.inr.mass.workspace.buffer
|
||||||
import ru.inr.mass.workspace.fitWith
|
import ru.inr.mass.workspace.fitWith
|
||||||
import space.kscience.kmath.UnstableKMathAPI
|
|
||||||
import space.kscience.kmath.data.XYColumnarData
|
import space.kscience.kmath.data.XYColumnarData
|
||||||
import space.kscience.kmath.data.XYErrorColumnarData
|
import space.kscience.kmath.data.XYErrorColumnarData
|
||||||
import space.kscience.kmath.data.indices
|
import space.kscience.kmath.data.indices
|
||||||
import space.kscience.kmath.expressions.Symbol
|
import space.kscience.kmath.expressions.Symbol
|
||||||
import space.kscience.kmath.expressions.derivative
|
import space.kscience.kmath.expressions.derivative
|
||||||
|
import space.kscience.kmath.misc.UnstableKMathAPI
|
||||||
import space.kscience.kmath.operations.asSequence
|
import space.kscience.kmath.operations.asSequence
|
||||||
import space.kscience.kmath.optimization.*
|
import space.kscience.kmath.optimization.*
|
||||||
import space.kscience.kmath.real.step
|
import space.kscience.kmath.real.step
|
||||||
@ -18,7 +18,6 @@ import space.kscience.plotly.models.ScatterMode
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.math.pow
|
import kotlin.math.pow
|
||||||
|
|
||||||
@OptIn(UnstableKMathAPI::class)
|
|
||||||
fun parse(filename: String): XYErrorColumnarData<Double, Double, Double> {
|
fun parse(filename: String): XYErrorColumnarData<Double, Double, Double> {
|
||||||
val x: MutableList<Double> = mutableListOf()
|
val x: MutableList<Double> = mutableListOf()
|
||||||
val y: MutableList<Double> = mutableListOf()
|
val y: MutableList<Double> = mutableListOf()
|
||||||
@ -38,12 +37,8 @@ fun parse(filename: String): XYErrorColumnarData<Double, Double, Double> {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
//@OptIn(UnstableKMathAPI::class)
|
@OptIn(UnstableKMathAPI::class)
|
||||||
@UnstableKMathAPI
|
|
||||||
suspend fun main() {
|
suspend fun main() {
|
||||||
|
|
||||||
// val fitParams = FitParams().main(args);
|
|
||||||
|
|
||||||
val spectrum: NBkgSpectrum = SterileNeutrinoSpectrum(
|
val spectrum: NBkgSpectrum = SterileNeutrinoSpectrum(
|
||||||
// fss = FSS.default,
|
// fss = FSS.default,
|
||||||
transmission = NumassTransmission(NumassTransmission.trapFunction),
|
transmission = NumassTransmission(NumassTransmission.trapFunction),
|
||||||
@ -69,7 +64,7 @@ suspend fun main() {
|
|||||||
//
|
//
|
||||||
// val strategy = (12000.0..19000.0 step 100.0).asSequence().associateWith { timePerPoint }
|
// val strategy = (12000.0..19000.0 step 100.0).asSequence().associateWith { timePerPoint }
|
||||||
|
|
||||||
val data = parse("/home/chernov/projects/notebooks/manual-fit/06.10.2023")
|
val data = parse("/home/sabina/Numass/Fit/Data/03.10.2023")
|
||||||
|
|
||||||
val fit: XYFit = data.fitWith(
|
val fit: XYFit = data.fitWith(
|
||||||
optimizer = QowOptimizer,
|
optimizer = QowOptimizer,
|
||||||
@ -79,7 +74,7 @@ suspend fun main() {
|
|||||||
OptimizationIterations(20)
|
OptimizationIterations(20)
|
||||||
)
|
)
|
||||||
|
|
||||||
println(fit.resultPoint)
|
//println("Chi squared/dof: ${fit.chiSquaredOrNull}/${fit.dof}")
|
||||||
|
|
||||||
Plotly.page {
|
Plotly.page {
|
||||||
plot {
|
plot {
|
||||||
@ -97,7 +92,7 @@ suspend fun main() {
|
|||||||
mode = ScatterMode.lines
|
mode = ScatterMode.lines
|
||||||
x.buffer = 12000.0..18600.0 step 50.0
|
x.buffer = 12000.0..18600.0 step 50.0
|
||||||
y.numbers = x.doubles.map { spectrum(it, args + fit.resultPoint) }
|
y.numbers = x.doubles.map { spectrum(it, args + fit.resultPoint) }
|
||||||
File("/home/chernov/projects/notebooks/manual-fit/04.10.2023-fit").printWriter().use { out ->
|
File("/home/sabina/Numass/Fit/trap1").printWriter().use { out ->
|
||||||
y.numbers.forEach {
|
y.numbers.forEach {
|
||||||
out.println(it)
|
out.println(it)
|
||||||
}
|
}
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
package ru.inr.mass.scripts
|
|
||||||
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
|
||||||
import kotlinx.coroutines.async
|
|
||||||
import kotlinx.coroutines.runBlocking
|
|
||||||
import ru.inr.mass.models.*
|
|
||||||
import space.kscience.kmath.expressions.Symbol
|
|
||||||
import space.kscience.kmath.operations.toTypedArray
|
|
||||||
import space.kscience.kmath.real.plus
|
|
||||||
import space.kscience.kmath.real.step
|
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
|
||||||
val cli = args.map { it.toDouble() }
|
|
||||||
|
|
||||||
val args: Map<Symbol, Double> = mapOf(
|
|
||||||
NBkgSpectrum.norm to cli[0],
|
|
||||||
NBkgSpectrum.bkg to cli[1],
|
|
||||||
NumassBeta.mnu2 to cli[2],
|
|
||||||
NumassBeta.e0 to cli[3],
|
|
||||||
NumassBeta.msterile2 to cli[4],
|
|
||||||
NumassBeta.u2 to cli[5],
|
|
||||||
NumassTransmission.thickness to cli[6],
|
|
||||||
NumassTransmission.trap to cli[7]
|
|
||||||
)
|
|
||||||
|
|
||||||
runBlocking(Dispatchers.Default) {
|
|
||||||
val range = (12000.0..16000.0 step 50.0).toTypedArray()
|
|
||||||
.plus((16100.0..18600.0 step 100.0).toTypedArray());
|
|
||||||
|
|
||||||
val handles = range.map {
|
|
||||||
|
|
||||||
async(Dispatchers.Default) {
|
|
||||||
val spectrum: NBkgSpectrum = SterileNeutrinoSpectrum(
|
|
||||||
transmission = NumassTransmission(NumassTransmission.trapFunction),
|
|
||||||
).withNBkg()
|
|
||||||
|
|
||||||
val res = spectrum.invoke(it, args)
|
|
||||||
return@async res
|
|
||||||
}
|
|
||||||
}
|
|
||||||
val out = handles.map { it.await() }
|
|
||||||
println(out.joinToString("\n"))
|
|
||||||
}
|
|
||||||
}
|
|
@ -18,6 +18,7 @@ import space.kscience.dataforge.workspace.WorkspacePlugin
|
|||||||
import space.kscience.dataforge.workspace.pipeFrom
|
import space.kscience.dataforge.workspace.pipeFrom
|
||||||
import space.kscience.dataforge.workspace.task
|
import space.kscience.dataforge.workspace.task
|
||||||
import space.kscience.tables.Table
|
import space.kscience.tables.Table
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
class NumassWorkspacePlugin : WorkspacePlugin() {
|
class NumassWorkspacePlugin : WorkspacePlugin() {
|
||||||
override val tag: PluginTag get() = Companion.tag
|
override val tag: PluginTag get() = Companion.tag
|
||||||
@ -127,6 +128,7 @@ class NumassWorkspacePlugin : WorkspacePlugin() {
|
|||||||
|
|
||||||
companion object : PluginFactory<NumassWorkspacePlugin> {
|
companion object : PluginFactory<NumassWorkspacePlugin> {
|
||||||
override val tag: PluginTag = PluginTag("numass", "ru.mipt.npm")
|
override val tag: PluginTag = PluginTag("numass", "ru.mipt.npm")
|
||||||
|
override val type: KClass<out NumassWorkspacePlugin> = NumassWorkspacePlugin::class
|
||||||
override fun build(context: Context, meta: Meta): NumassWorkspacePlugin = NumassWorkspacePlugin()
|
override fun build(context: Context, meta: Meta): NumassWorkspacePlugin = NumassWorkspacePlugin()
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -3,13 +3,13 @@
|
|||||||
package ru.inr.mass.workspace
|
package ru.inr.mass.workspace
|
||||||
|
|
||||||
import ru.inr.mass.models.Spectrum
|
import ru.inr.mass.models.Spectrum
|
||||||
import space.kscience.kmath.UnstableKMathAPI
|
|
||||||
import space.kscience.kmath.data.XYColumnarData
|
import space.kscience.kmath.data.XYColumnarData
|
||||||
import space.kscience.kmath.data.XYErrorColumnarData
|
import space.kscience.kmath.data.XYErrorColumnarData
|
||||||
import space.kscience.kmath.expressions.DifferentiableExpression
|
import space.kscience.kmath.expressions.DifferentiableExpression
|
||||||
import space.kscience.kmath.expressions.Symbol
|
import space.kscience.kmath.expressions.Symbol
|
||||||
import space.kscience.kmath.misc.FeatureSet
|
import space.kscience.kmath.misc.FeatureSet
|
||||||
import space.kscience.kmath.misc.Loggable
|
import space.kscience.kmath.misc.Loggable
|
||||||
|
import space.kscience.kmath.misc.UnstableKMathAPI
|
||||||
import space.kscience.kmath.optimization.*
|
import space.kscience.kmath.optimization.*
|
||||||
import space.kscience.kmath.random.RandomGenerator
|
import space.kscience.kmath.random.RandomGenerator
|
||||||
import space.kscience.kmath.samplers.PoissonSampler
|
import space.kscience.kmath.samplers.PoissonSampler
|
||||||
|
@ -12,9 +12,9 @@ import ru.inr.mass.data.proto.HVData
|
|||||||
import ru.inr.mass.data.proto.NumassDirectorySet
|
import ru.inr.mass.data.proto.NumassDirectorySet
|
||||||
import space.kscience.dataforge.meta.asValue
|
import space.kscience.dataforge.meta.asValue
|
||||||
import space.kscience.dataforge.meta.double
|
import space.kscience.dataforge.meta.double
|
||||||
import space.kscience.kmath.UnstableKMathAPI
|
|
||||||
import space.kscience.kmath.domains.center
|
import space.kscience.kmath.domains.center
|
||||||
import space.kscience.kmath.histogram.Histogram1D
|
import space.kscience.kmath.histogram.Histogram1D
|
||||||
|
import space.kscience.kmath.misc.UnstableKMathAPI
|
||||||
import space.kscience.kmath.operations.asIterable
|
import space.kscience.kmath.operations.asIterable
|
||||||
import space.kscience.kmath.structures.Buffer
|
import space.kscience.kmath.structures.Buffer
|
||||||
import space.kscience.kmath.structures.DoubleBuffer
|
import space.kscience.kmath.structures.DoubleBuffer
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
rootProject.name = "numass"
|
rootProject.name = "numass"
|
||||||
|
|
||||||
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
||||||
|
enableFeaturePreview("VERSION_CATALOGS")
|
||||||
|
|
||||||
pluginManagement {
|
pluginManagement {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user