49 research outputs found
Mykhailo Ivchenko in the Procrustean Bed of Literary Criticism
Мета статті – дослідити особливості прижиттєвої критики творчості Михайла Івченка, зокрема її ключові риси та суперечності. У роботі проаналізовано також тенденції впливу ідеологічного тиску на літературну рецепцію письменника, враховуючи перехід від розмаїття поглядів та оцінок до однозначного засудження його творів у контексті так званої справи СВУ як кампанії проти антирадянських «ворожих елементів». Методологічну основу дослідження становлять принципи історико-літературного та дискурсивного аналізу, що дозволяє простежити динаміку критичної оцінки й ідеологічних впливів на літературний процес. Новизна дослідження полягає у визначенні ролі прижиттєвої критики та її впливу на М. Івченка. У результаті встановлено, що критика творчості автора була глибоко політизованою та гострою, але письменник не зраджував собі, залишався послідовним та не змінював стилю. Автор наголошує на необхідності врахування історичного контексту для повнішого розуміння літературної спадщини письменника.The purpose of the article is to explore the features of the contemporary critique of Mykhailo Ivchenko’s literary work, focusing on its key traits and contradictions. The study also analyzes the influence of ideological pressure on the literary reception of the author, emphasizing the shift from a diversity of opinions and assessments to unequivocal condemnation of his works in the context of the so-called «Union for the Liberation of Ukraine» trial, which served as a campaign against anti-Soviet “hostile elements.” The methodological foundation of the research lies in the principles of historical-literary and discursive analysis, enabling a trace of the dynamics of critical assessment and ideological influences on the literary process. The novelty of the study is in identifying the role of contemporary critique and its impact on M. Ivchenko. Findings reveal that criticism of the author's work was deeply politicized and sharp, yet M. Ivchenko remained consistent, true to himself, and steadfast in his stylistic choices. The author underscores the necessity of considering the historical context to fully understand the literary legacy of the writer
A Hausdorff compact space is metrizable if and only if it is a continuous open image of the Sorgenfrey line
In this note we prove that a regular continuous open image of the Sorgenfrey line with an uncountable weight has a closed subspace that is homeomorphic to the Sorgenfrey line. As a corollary we deduce the theorem in the title. © 2023 Elsevier B.V.Ministry of Education and Science of the Russian Federation, Minobrnauka: 075-02-2023-913The author would like to thank Vova Ivchenko for the help with translation of this paper from Russian to English. The work was performed as part of research conducted in the Ural Mathematical Center with the financial support of the Ministry of Science and Higher Education of the Russian Federation (Agreement number 075-02-2023-913 )
FORMULATION OF A MULTICRITERIA PARTIALLY INTEGER DYNAMIC OPTIMIZATION PROBLEM
The problem of building of an integrated model of an enterprise, taking into account the main types of its activities, are prezented in the article. The key objective of the study is the formation of an integrated enterprise management system. The enterprise management system should be supported by mathematical models. The approach to the similar description of qualitatively different processes of enterprise functioning (production, innovation-investment and financial ones) are explained. The list of external and internal input and output parameters which characterize the state of the enterprise at each time moment is given. The author suggests establishment of input-output dependence for a given economic object, using a set of technological time-varying coefficients. For this, control variables are foreseen in the model. Control variables will regulate the distribution of resources and fixed assets between all possible production technologies. This makes it possible to unambiguously determine both the costs of all factors of production for each technology at each time moment, and the volume of production. It’s also possible to associate investment and innovation activities with production processes and with assets dynamics. Techniques for integrating technological modes within a complex dynamic partial-integer optimization model make it possible to generalize the tasks of distributing all factors of production and assets between production technologies and assets recovery and between all the stages of investment projects. Financial activity is considered as the activity of an enterprise, ensuring all the payments that are necessary for a given management strategy and operation mode. To determine the modes of the enterprise financial activity at each time moment, it is also proposed to enter control parameters into the model. The article also describes appropriate model constraints related to the implementation of all the types of activities. The choice of effective vectors of control variables values should be done by means of synchronization of the main types of economic and innovation-investment activities. The purpose of such a task is to find an effective management strategy for the enterprise. As goal functions in the multicriteria optimizing problem it is proposed to use time-integrated values of profit, costs and payback period
Diagnostics of transformations of the enterprise economic security system
В статті розроблено інструментарій та визначено концептуальні підходи до діагностики трансформаційних процесів у системі економічної безпеки підприємства. Визначено, що система економічної безпеки підприємства постійно перебуває під впливом внутрішніх і зовнішніх чинників, що позначається на її стані та особливостях управління. В досліджені визначено, що фактично система завжди перебуває у стані безперервних трансформацій, які можна розглядати як відносно короткий історичний період, протягом якого відбувається оновлення такої системи. Усвідомлення сутності трансформацій і трансформаційних процесів у межах системи економічної безпеки є ключовим для прийняття та реалізації ефективних управлінських рішень, особливо в умовах непередбачуваних факторів. Проведено аналіз використання традиційних підходів до ідентифікації таких факторі і загроз. Зроблено висновок, що традиційні підходи до ідентифікації факторі і загроз обмежує можливості управління та діагностики трансформаційних процесів. Суб’єктом забезпечення економічної безпеки на рівні окремого підприємства визначено систему економічної безпеки, яку зазвичай розглядають як цілісний комплекс взаємопов’язаних елементів. Розглянуто ключові підходи для розробки інструментарію діагностики вивчення трансформацій системи економічної безпеки підприємства. Визначено маркери, які сигналізують про їх появу. До таких маркерів належать: зміст системи; узагальнені характеристики системи, що змінюються внаслідок трансформацій; характеристики функціонування системи економічної безпеки у контексті умов її діяльності; а також результати функціонування системи.Проаналізовано наукові та практичні підходи та визначено ключові інструменти для реалізації діагностики у межах різних напрямів вивчення трансформаційних процесів. Виокремлено напрями діагностики трансформацій системи економічної безпеки підприємства, які створюють підґрунтя для формування узагальненого алгоритму проведення такої діагностики.Запропоновано алгоритм діагностики трансформацій системи економічної безпеки підприємства, який має альтернативний характер і передбачає можливість як послідовного проходження всіх чотирьох визначених напрямів, так і вибіркової реалізації лише окремих із них — залежно від цілей та завдань конкретного дослідження.The article develops instruments and defines conceptual approaches to diagnostics of transformation processes in the system of economic security of enterprise. It has been determined that the system of economic security of enterprise is constantly under the influence of internal and external factors, which affects its status and management features. The study determines that in fact the system is always in a state of continuous transformation, which can be considered as a relatively short historical period during which such a system is updated. Understanding the essence of transformations and transformation processes within the economic security system is key to making and implementing effective management decisions, especially in the face of unpredictable factors. The article analyses the use of traditional approaches to identifying such factors and threats. It is concluded that traditional approaches to identifying factors and threats limit the possibilities of managing and diagnosing transformation processes. The subject of ensuring economic security at the level of an individual enterprise is the economic security system, which is usually considered as an integral complex of interrelated elements. The key approaches to developing diagnostic tools for studying the transformations of the economic security system of enterprise are considered. The markers that signal their appearance are identified. These markers include: the content of the system; generalised characteristics of the system that change as a result of transformations; characteristics of the functioning of the economic security system in the context of its operating conditions; and the results of the system's functioning. The author analyses scientific and practical approaches and identifies key tools for implementing diagnostics in various areas of studying transformation processes. The directions of diagnostics of transformations of the system of economic security of enterprise have been allocated, which create the basis for the formation of a generalised algorithm for such diagnostics. An algorithm for diagnosing the transformations of the enterprise's economic security system is proposed, which has an alternative character and provides for the possibility of both sequential passage of all four defined directions and selective implementation of only some of them, depending on the goals and objectives of a particular study
Practical aspects of pattern recognition
Abstract:
The numerical restrictions of Bayesian method of pattern recognition are investigated. The probability maximum of correspondence of local state to one of the basis patterns is defined through the expansion of examined vector over the patterns. The practical example of recognition without errors is presented in the frame of nearest neighbor method for the case, when the probability interpretation of the expansion coefficients is not valid. The spectral portraits of solving matrices are constructed for the literature texts author identification problem.Note:
Research direction:Mathematical modelling in actual problems of science and technic
Травматичні виміри війни у книзі Владислава Івченка «Після 24-го» (Traumatic dimension of the war in Vladyslav Ivchenko’s book “After 24th”)
У запропонованому дослідженні застосовано міждисциплінарний підхід до інтерпретації літературного тексту як твору війни, що виходить поза межі власне мистецтва слова. В основі виникнення і написання такого тексту – травматичний досвід українців, пов’язаний передовсім із повномасштабною воєнною інвазією росіян у лютому 2022 року. Владислав Івченко є одним із перших українських письменників, хто активно включається у процес пошуку необхідної мови, здатної найбільш точно пердати афективну природу шоку, пережитого 24 лютого як на індивідуальному рівні практично кожним українцем, так і на рівні національної культури. З іншого боку, ситуація накладається на уже напрацьовані від 2014 року механізми культурної рецепції та інтерпретації війни, однак у багатьох ситуаціях дійсності, на які особливо звертає увагу письменник, ці механізми просто не працюють. Це свідчить про новий рівень травми, яка, відповідно, потребує нових підходів до розуміння й ословлення. Основні дослідницькі акценти у статті зосереджені і на процесі пошуків літературою мови актуальної війни, і на особливостях персонажів, зокрема на емоційному проживанні ними цієї трагедії, і на видах та специфіці травматичного досвіду українців на фронті, в тилу, поза межами України тощо. Авторка студії розглядає збірку оповідань Івченка як палітру скалічених доль, перекреслених перспектив і, водночас, як свідчення консолідації суспільства, зростання національної самосвідомості українців та доходження до голосу молодого покоління, що активно заявляє власну ідентичність і бере на себе відповідальність за майбутнє своєї держави. Однією із нових тем у літературі війни після 24 лютого 2022 року стає вимушена еміґрація українців здебільшого до країн Заходу. В. Івченко у цій книзі не оминає увагою образу української жінки-біженки, перед якою стоїть чимало незнаних досі викликів і випробувань.
(Suggested study is based on the interdisciplinary approach to the interpretation of the literary work as a text of the war. From such a point of view this creativity is understandable beyond the borders of the word art. The basis of the text of the war is traumatic experience of Ukrainians which is mostly connected with Russian’s full-scale invasion on February 24 th , 2022. Vladyslav Ivchenko as a writer is the same one who during the first months of the war was included into the proces of searching of the war language, that could be able to reflect an affective nature of the shock, which had been relieved individually and collectively by the whole Ukrainian society. We may talk about some mechanisms of cultural reception and interpretation of the war, which were founded in 2014. But mostly in the situations described by V. Ivchenko in his book they do not work. “After the 24 th ” evidenced a new level of trauma, which of course needs new approaches to its understanding and writing. In the article the main researching accent are concentrated on the searching of the language of the war, as it was mentioned above, on the peculiarities of the literature characters and on the kinds and specificity of the traumatic experience of Ukrainians on the battle fields, outside of the frontline and in the forced emigration. The author of the study reviews this Ivchenko’s collection of the stories, titled “After the 24 th” , as a palette of mutilated fates, crossed out prospectives and,in the same time, – as an evidence of the society’s consolidation, rising of the Ukrainian national consciousness and development of the national identity and responsibility for their state in the young generation. One of the new literary problems after the February 24 th , 2022 became the force emigration of Ukrainians to the western countries. V. Ivchenko tries to present the image of Ukrainian woman-refugee, who stands before unknown and difficult challenges of the contemporarity.
Biodiversity Evolution of a Shrub Betula nana L. Populations in the Urals
Genetic polymorphism of B. nana along the Ural ridge is analyzed based on the variability of trnS-trnG, trnL-trnF, trnS-trnT, trnK1-trnK2, and matK1 cpDNA markers with the application of the RFLP method. Specimens of B. pubescens were additionally taken for comparative analysis. The research revealed 12 chlorotypes in B. nana and B. pubescens populations, among which chlorotypes A and B were the most frequent. The Polar Urals populations are characterized by prevailing chlorotype A, significantly decreased genetic polymorphism (He = 0.169), and low divergence (Fst = 0.000–0.050), which are possibly associated with the Pleistocene and Holocene migration processes, the edge effect, and specific ecological conditions of the arctic tundra. The populations of the Middle Urals show prevailing chlorotype B and higher genetic variability (He = 0.296). Reduced gene flow between bog populations of the Middle Urals results in high interpopulation divergence (Gst = 0.701, Nst = 0.764). Shared cpDNA haplotypes and low interspecific differentiation between B. nana and B. pubescens are indicated (Gct = 0.007, Nct = 0.064). Flow cytometry revealed homogeneous DNA content in B. nana and B. pubescens specimen populations (Serebryansky Kamen and Sredneuralsk) with a total 2C DNA content variation range of 0.91–1.09 pg for B. nana and 1.85–2.10 pg for B. pubescens and the absence of triploid hybrids among the studied samples, which suggests a low frequency of occurrence of the latter and, possibly, northern localization of these birch species hybridization zones
go-hep/hep: Release v0.15.0
<p>Release <a href="https://github.com/go-hep/hep/tree/v0.15.0"><code>v0.15.0</code></a> is fresh from the oven.</p>
<p>This new release dropped explicit support for Go-1.8.x but, in turn, gained support for Go-1.11.x and "Go Modules".
In a nutshell, Go modules allow to explicitly declare what are the dependencies a given module needs for the <code>go build</code> tool to successfully build it.
And, more importantly, Go modules allow to explicitly declare what are the needed versions of these dependencies, essentially making a build completely reproducible.</p>
<p>You can find more informations about Go modules over there:</p>
<ul>
<li><a href="https://research.swtch.com/vgo">https://research.swtch.com/vgo</a></li>
<li><a href="https://github.com/golang/go/wiki/Modules">https://github.com/golang/go/wiki/Modules</a></li>
</ul>
<p>Currently, modules are only tested in Travis-CI, on the Go <code>master</code> branch.
But as Go-1.12.x will get closer and modules get more ubiquitous, we'll gradually switch to "Go modules" being the mainstream way to build Go-HEP.</p>
<p>Do not hesitate to report any issues you encounter when building with <code>GO111MODULE=on</code> enabled.</p>
rootio
<p>Another big news for the <code>v0.15.0</code> release is the support for writing ROOT files:</p>
<ul>
<li>writing <code>TObjStrings</code>, <code>TH1x</code>, <code>TH2x</code>, <code>TGraph</code>, <code>TGraph{,Assymm}Errors</code> is in,</li>
<li>support for writing compressed ROOT files as well (including <code>lz4</code>, <code>lzma</code> and <code>zlib</code>)</li>
<li>2 new ROOT-related commands:<ul>
<li><code>cmd/yoda2root</code>: a command to convert <a href="https://yoda.hepforge.org">YODA</a> files into ROOT ones (so: histograms and scatters)</li>
<li><code>rootio/cmd/root-cp</code>: a command to extract objects from a ROOT file into a new ROOT file</li>
</ul>
</li>
</ul>
<p>To support writing <code>TH1x</code>, <code>TH2x</code> and <code>TGraphs</code>, <code>hbook</code> types have been modified to export most of their fields -- so one can create a <code>rootio.H1D</code> from a <code>hbook.H1D</code>.
This enabled <code>hbook/rootcnv</code> to gain 3 new functions:</p>
<ul>
<li><a href="https://godoc.org/go-hep.org/x/hep/hbook/rootcnv#FromH1D">rootcnv.FromH1D</a>: a function that converts an <code>hbook.H1D</code> into a <code>rootio.H1D</code>, loosing a bit of informations along the way (ROOT isn't as precise as <code>hbook</code> or <code>YODA</code> are)</li>
<li><a href="https://godoc.org/go-hep.org/x/hep/hbook/rootcnv#FromH2D">rootcnv.FromH2D</a>: a function that converts <code>hbook.H2D</code>s into <code>rootio.H2D</code>s,</li>
<li><a href="https://godoc.org/go-hep.org/x/hep/hbook/rootcnv#FromS2D">rootcnv.FromS2D</a>: a function that converts <code>hbook.S2D</code> into <code>rootio.TGraphAsymmErrors</code>.</li>
</ul>
rootio & xrootd
<p>Finally, we have received 2 patches from <a href="https://github.com/pseyfert">Paul Seyfert (a.k.a pseyfert)</a>, our first "CERNois" committer :).
Paul enhanced the UI of <code>root-ls</code> and <code>xrd-ls</code> to better deal with nested directories (and how they are displayed) in both of these commands.
Thanks Paul!</p>
Examples
<p>Without further ado, here is how you would create a ROOT file, with <code>lz4</code> compression, containing a <code>TObjString</code>:</p>
<pre><code class="lang-go">func main() {
w, err := rootio.Create("out.root", rootio.WithLZ4(flate.BestCompression))
if err != nil {
log.Fatal(err)
}
defer w.Close()
var (
k = "my-objstring"
v = rootio.NewObjString("Hello World from Go-HEP!")
)
err = w.Put(k, v)
if err != nil {
log.Fatal(err)
}
fmt.Printf("wkeys: %d\n", len(w.Keys()))
err = w.Close()
if err != nil {
log.Fatalf("could not close file: %v", err)
}
}
</code></pre>
<p>and here is how you would use <code>root-cp</code>:</p>
<pre><code>> root-cp -h
Usage: root-cp [options] file1.root [file2.root [...]] out.root
ex:
> root-cp f.root out.root
> root-cp f1.root f2.root f3.root out.root
> root-cp f1.root:hist* f2.root:h2 out.root
options:
> root-cp ./testdata/graphs.root:g* out.root
> root-cp root://xrootd.example.org/file.root:hist.* out.root
</code></pre>
<p>More ROOT files writing examples can be found here:</p>
<ul>
<li><a href="https://godoc.org/go-hep.org/x/hep/rootio#example-Create--Histo1D">Histo1D</a></li>
<li><a href="https://godoc.org/go-hep.org/x/hep/rootio#example-Create--Histo2D">Histo2D</a></li>
<li><a href="https://godoc.org/go-hep.org/x/hep/rootio#example-Create--GraphAsymmErrors">GraphAsymmErrors</a></li>
<li><a href="https://godoc.org/go-hep.org/x/hep/rootio#example-Create--WithZlib">Create WithZlib</a></li>
</ul>
AOB
<p>We will try to have preliminary support for writing <code>TTrees</code> in the next release.
That should be fun.</p>
<p>Interoperability with <a href="https://arrow.apache.org">Apache Arrow Arrays</a> is still on the table.
It might even prove to be easier to support Apache Arrow first and then implement <code>TTrees</code> writing support on top of that.
We will see...</p>
<p>Stay tuned! (and, as always, any kind of help (reviews, patches, nice emails, constructive criticism) deeply appreciated.)</p>
go-hep/hep: Release v0.17.1
<p>Release <a href="https://github.com/go-hep/hep/tree/v0.17.1"><code>v0.17.1</code></a> is fresh-ish from the oven.</p>
<p>This new release continues the refactoring and consolidation work of the <a href="https://go-hep.org/x/hep/groot">groot</a> package (meant to replace <code>rootio</code>.)</p>
brio
<ul>
<li><code>brio/cmd/brio-gen</code> gained some documentation</li>
</ul>
groot
<ul>
<li><code>groot/rdict</code> has seen a bunch of work to create user-type <code>StreamerInfo</code>s,</li>
<li><code>groot/cmd/root-gen-streamer</code>: new command to automatically generate a <code>StreamerInfo</code> and its <code>StreamerElement</code>s given a ROOT or user type,</li>
<li><code>groot/rdict</code> now properly handles streamers with arrays of builtins, and properly visits <code>std::vector<T></code> fields (where <code>T</code> is a builtin)</li>
<li><code>groot/cmd/root-dump</code>: now properly handle <code>root.List</code> values</li>
<li><code>groot</code> dropped the use of <code>gofrs/uuid</code> and replaced it with <code>hashicorp/go-uuid</code>. <code>gofrs/uuid</code> dropped support for Go modules and broke the build of Go-HEP.</li>
</ul>
<p>Here is usage example of the new <a href="https://go-hep.org/x/hep/groot/cmd/root-gen-streamer">root-gen-streamer</a> command:</p>
<pre><code class="lang-sh">> root-gen-streamer -help
Usage: root-gen-streamer [options]
ex:
> root-gen-streamer -p image -t Point -o streamers_gen.go
$> root-gen-streamer -p go-hep.org/x/hep/hbook -t Dist0D,Dist1D,Dist2D -o foo_streamer_gen.go
options:
-o string
output file name
-p string
package import path
-t string
comma-separated list of type names
-v enable verbose mode
</code></pre>
xrootd
<p>The <code>xrootd/client</code> and <code>xrootd/server</code> packages have been merged into a single package, <code>xrootd</code>.
This simplified the import structure as well as reduced the amount of boilerplate code that was duplicated between the two packages.</p>
<p>For users of <code>xrootd/client</code>:</p>
<pre><code class="lang-diff">diff --git a/xrootd/cmd/xrd-ls/main.go b/xrootd/cmd/xrd-ls/main.go
index 784a5c7..9961802 100644
--- a/xrootd/cmd/xrd-ls/main.go
+++ b/xrootd/cmd/xrd-ls/main.go
@@ -31,7 +31,7 @@ import (
"text/tabwriter"
"github.com/pkg/errors"
- xrdclient "go-hep.org/x/hep/xrootd/client"
+ "go-hep.org/x/hep/xrootd"
"go-hep.org/x/hep/xrootd/xrdfs"
"go-hep.org/x/hep/xrootd/xrdio"
)
@@ -93,7 +93,7 @@ func xrdls(name string, long, recursive bool) error {
ctx := context.Background()
- c, err := xrdclient.NewClient(ctx, url.Addr, url.User)
+ c, err := xrootd.NewClient(ctx, url.Addr, url.User)
if err != nil {
return errors.Errorf("could not create client: %v", err)
}
</code></pre>
<p>For users of <code>xrootd/server</code>:</p>
<pre><code class="lang-diff">diff --git a/xrootd/cmd/xrd-srv/main.go b/xrootd/cmd/xrd-srv/main.go
index 2a09dbd..230bf31 100644
--- a/xrootd/cmd/xrd-srv/main.go
+++ b/xrootd/cmd/xrd-srv/main.go
@@ -14,7 +14,7 @@ import (
"os"
"os/signal"
- "go-hep.org/x/hep/xrootd/server"
+ "go-hep.org/x/hep/xrootd"
)
func init() {
@@ -56,7 +56,7 @@ func main() {
log.Fatalf("could not listen on %q: %v", *addr, err)
}
- srv := server.New(server.NewFSHandler(baseDir), func(err error) {
+ srv := xrootd.NewServer(xrootd.NewFSHandler(baseDir), func(err error) {
log.Printf("an error occured: %v", err)
})
</code></pre>
AOB
<p>Support for writing <code>TTree</code>s didn't make it under the X-mas tree.
This has been converted to a NYE resolution, though.</p>
<p>Before tackling this big item, support for reading <code>TClonesArray</code> is on the way (and tracked in the <code>sbinet/hep#issue-419</code> branch.)</p>
<p>A proposal for data frames is in the works in the <a href="https://github.com/gonum/exp">gonum/exp</a> repository.
Feel free to comment on the associated <a href="https://github.com/gonum/exp/pull/19">pull request (#19)</a> or on the <a href="https://groups.google.com/d/msg/gonum-dev/Ktm7SPGN0BY/L2-cIgzvDQAJ">gonum-dev</a> forum.</p>
<p>Finally, this is GSoC proposal season.
I (<code>@sbinet</code>) will probably send a <code>GDML</code> oriented proposal.
Feel free to send or discuss yours on the <code>go-hep</code> mailing list.</p>
<p>Stay tuned! (and, as always, any kind of help (reviews, patches, nice emails, constructive criticism) deeply appreciated.)</p>
go-hep/hep: Release v0.13.0
<p>Release <a href="https://github.com/go-hep/hep/tree/v0.13.0"><code>v0.13.0</code></a> is fresh from the oven.</p>
<p>This release ships with major improvements in the <a href="https://godoc.org/go-hep.org/x/hep/xrootd">xrootd</a> implementation and a few fixes in <code>rootio</code>.</p>
rootio
<ul>
<li>leveraging the work that happened in <code>xrootd</code>, <code>rootio</code> is now able to read files over <code>[x]root</code>:</li>
</ul>
<pre><code class="lang-go">import (
"go-hep.org/x/hep/rootio"
)
func foo() {
f, err := rootio.Open("root://ccxrootdgotest.in2p3.fr:9001/tmp/rootio/testdata/small-flat-tree.root")
if err != nil { ... }
defer f.Close()
}
</code></pre>
<ul>
<li><p>all the <code>root-xyz</code> commands can now also leverage <code>xrootd</code>:</p>
<pre><code>> root-ls -t root://ccxrootdgotest.in2p3.fr:9001/tmp/rootio/testdata/small-flat-tree.root
=== [root://ccxrootdgotest.in2p3.fr:9001/tmp/rootio/testdata/small-flat-tree.root] ===
version: 60806
TTree tree my tree title (entries=100)
│ Int32 "Int32/I" TBranch
│ Int64 "Int64/L" TBranch
│ UInt32 "UInt32/i" TBranch
│ UInt64 "UInt64/l" TBranch
│ Float32 "Float32/F" TBranch
│ Float64 "Float64/D" TBranch
│ Str "Str/C" TBranch
│ ArrayInt32 "ArrayInt32[10]/I" TBranch
│ ArrayInt64 "ArrayInt64[10]/L" TBranch
│ ArrayUInt32 "ArrayInt32[10]/i" TBranch
│ ArrayUInt64 "ArrayInt64[10]/l" TBranch
│ ArrayFloat32 "ArrayFloat32[10]/F" TBranch
│ ArrayFloat64 "ArrayFloat64[10]/D" TBranch
│ N "N/I" TBranch
│ SliceInt32 "SliceInt32[N]/I" TBranch
│ SliceInt64 "SliceInt64[N]/L" TBranch
│ SliceUInt32 "SliceInt32[N]/i" TBranch
│ SliceUInt64 "SliceInt64[N]/l" TBranch
│ SliceFloat32 "SliceFloat32[N]/F" TBranch
│ SliceFloat64 "SliceFloat64[N]/D" TBranch
</code></pre>
</li>
<li><p>support for seeking (<em>i.e.:</em> event random access) has been added to scanners connected to chains of <code>rootio.Tree</code>s,</p>
</li>
<li><p><code>rootio</code> can now automatically generate streamers for <code>std::vector<T></code> when a streamer for <code>T</code> exists,</p>
</li>
<li><p><code>rootio</code> has been updated to <code>v2</code> of <code>pierrec/lz4</code> library to decode <code>LZ4</code> compressed <code>ROOT</code> files.</p>
</li>
</ul>
xrootd
<ul>
<li>support for <code>ping</code> and <code>protocol</code> requests</li>
<li>support for <code>dirlist</code>, <code>open</code>, <code>close</code> and <code>sync</code> requests</li>
<li>support for <code>read</code> and <code>write</code> requests</li>
<li>support for <code>rm</code>, <code>rmdir</code> and <code>truncate</code> requests</li>
<li>support for <code>stat</code>, <code>vstat</code>, <code>statx</code>, <code>mkdir</code>, <code>mv</code> and <code>chmod</code> requests</li>
<li>support for <code>signing</code> requests</li>
<li>support for <code>auth+unix</code> request</li>
<li>introduction of the <code>xrd-cp</code> command to copy files from a remote <code>xrootd</code> server:</li>
</ul>
<pre><code>> go doc go-hep.org/x/hep/xrootd/cmd/xrd-cp
Command xrd-cp copies files and directories from a remote xrootd server to
local storage.
Usage:
> xrd-cp [OPTIONS] <src-1> [<src-2> [...]] <dst>
Example:
> xrd-cp root://server.example.com/some/file1.txt .
> xrd-cp root://[email protected]/some/file1.txt .
> xrd-cp root://server.example.com/some/file1.txt foo.txt
> xrd-cp root://server.example.com/some/file1.txt - > foo.txt
> xrd-cp -r root://server.example.com/some/dir .
> xrd-cp -r root://server.example.com/some/dir outdir
Options:
-r copy directories recursively
-v enable verbose mode
</code></pre>
<ul>
<li>introduction of the <code>xrd-ls</code> command to list the contents of directories on a remote <code>xrootd</code> server:</li>
</ul>
<pre><code>> go doc go-hep.org/x/hep/xrootd/cmd/xrd-ls
Command xrd-ls lists directory contents on a remote xrootd server.
Usage:
> xrd-ls [OPTIONS] <dir-1> [<dir-2> [...]]
Example:
> xrd-ls root://server.example.com/some/dir
> xrd-ls -l root://server.example.com/some/dir
> xrd-ls -R root://server.example.com/some/dir
$> xrd-ls -l -R root://server.example.com/some/dir
Options:
-R list subdirectories recursively
-l use a long listing format
</code></pre>
<ul>
<li>a convenience <code>xrootd/xrdfs.FileSystem</code> interface has been introduced to model interacting with the remote <code>xrootd</code> server's filesystem, following the <a href="https://godoc.org/os">os</a> package API</li>
<li>a convenience <code>xrootd/xrdfs.File</code> interface has been introduced to model interacting with the remote <code>xrootd</code> file, following the <a href="https://godoc.org/os#File">os.File</a> API</li>
<li>a convenience <code>xrootd/xrdio.File</code> type, implementing various <code>io.Xyz</code> interfaces has been introduced as well.</li>
</ul>
