bug nel grafo sintattico corretto

This commit is contained in:
cesare 2023-06-16 18:02:28 +02:00
parent 74893a4484
commit 146902f5cf
4 changed files with 113 additions and 27 deletions

View File

@ -18,7 +18,7 @@ FileAttachment("parsint_mod_completo_pre_new_4-2.csv").csv({typed: true})
)} )}
function _links2(FileAttachment){return( function _links2(FileAttachment){return(
FileAttachment("parsint_mod_completo_pergrafi_5 (5).csv").csv({typed: true}) FileAttachment("parsint_mod_completo_pergrafi_5 (6).csv").csv({typed: true})
)} )}
function _6(md){return( function _6(md){return(
@ -29,13 +29,13 @@ function _types(links){return(
Array.from(new Set(links.map(d => d.type))) Array.from(new Set(links.map(d => d.type)))
)} )}
function _getFrasi(links2){return( function _getFrasi(links){return(
function getFrasi(nfrase){ function getFrasi(nfrase){
const mnode= [] const mnode= []
const mlinks=[] const mlinks=[]
const usednodes=[] const usednodes=[]
//const ns=Array.from(new Set(links.flatMap(l => [l.source, l.target])), id => ({id})) //const ns=Array.from(new Set(links.flatMap(l => [l.source, l.target])), id => ({id}))
links2.map(function(item) { links.map(function(item) {
var mysrc=item.source var mysrc=item.source
var mytgt=item.target var mytgt=item.target
var frase=item.frase var frase=item.frase
@ -62,6 +62,62 @@ function getFrasi(nfrase){
} }
})
links.map(function(item) {
var mysrc=item.source
var mytgt=item.target
var frase=item.frase
if (nfrase.includes(frase)){
mlinks.push({
"source" : mysrc,
"target" : mytgt,
"type" : item.type
});
}
})
var data_frase=({nodes: mnode, links: mlinks})
return data_frase;
}
)}
function _getFrasi2(links2){return(
function getFrasi2(nfrase){
const mnode= []
const mlinks=[]
const usednodes=[]
//const ns=Array.from(new Set(links.flatMap(l => [l.source, l.target])), id => ({id}))
links2.map(function(item) {
var mysrc=item.source
var mytgt=item.target
var frase=item.frase
var myval='';
mytgt=mytgt.replace(' or vidi e',' or vidi - e').replace('ferma rupe ,', 'ferma rupe -,')
if (!usednodes.includes(mysrc.replace(/\s/g, '')) && nfrase.includes(frase)){
console.log('in src '+ mysrc+' ---- '+mytgt)
mnode.push({
"id" : mysrc,
"type" : item.type,
"rif" : item.frase,
"visible": item.visibile.trim(),
"s_type" : item.tipo
});
usednodes.push(mysrc.replace(/\s/g, ''))
}
if (!usednodes.includes(mytgt.replace(/\s/g, '').replace(/\n/g,'')) && nfrase.includes(frase)){
console.log('in tgt '+ mytgt.replace(/\s/g, ''))
//console.log('usednodes '+ usednodes)
mnode.push({
"id" : mytgt,
"type" : item.type,
"rif" : item.frase,
"visible": item.visibile.trim(),
"s_type" : item.tipo
});
usednodes.push(mytgt.replace(/\s/g, ''))
}
}) })
links2.map(function(item) { links2.map(function(item) {
var mysrc=item.source var mysrc=item.source
@ -107,10 +163,14 @@ function _col(getColor,clauseType){return(
getColor(clauseType) getColor(clauseType)
)} )}
function _data_frasi(getFrasi,listafrasi){return( function _data_frasi_1(getFrasi,listafrasi){return(
getFrasi(listafrasi) getFrasi(listafrasi)
)} )}
function _data_frasi(getFrasi2,listafrasi){return(
getFrasi2(listafrasi)
)}
function _sentenceTypes(data_frasi){return( function _sentenceTypes(data_frasi){return(
data_frasi.nodes.slice(1).map(function(d){return d.s_type}) data_frasi.nodes.slice(1).map(function(d){return d.s_type})
)} )}
@ -506,7 +566,7 @@ function _clauseFunctions(){return(
} }
)} )}
function _23(md){return( function _25(md){return(
md`#### Creating SVG` md`#### Creating SVG`
)} )}
@ -526,7 +586,7 @@ function _width(){return(
760 760
)} )}
function _28(md){return( function _30(md){return(
md`#### Create y scale function` md`#### Create y scale function`
)} )}
@ -580,12 +640,12 @@ function _maptypestopalette(){return(
"coord V": 13, "pcoord I": 15, "subord VII": 8} "coord V": 13, "pcoord I": 15, "subord VII": 8}
)} )}
function _38(md){return( function _40(md){return(
md`## Struttura del periodo` md`## Struttura del periodo`
)} )}
function _lisid(){return( function _lisid(){return(
'1_19_33' '3_13_1'
)} )}
function* _periodoscritto(html,periodo) function* _periodoscritto(html,periodo)
@ -611,7 +671,7 @@ function* _periodoscritto(html,periodo)
} }
function _42(swatches,sentenceFunctionsColor){return( function _44(swatches,sentenceFunctionsColor){return(
swatches({ swatches({
color: sentenceFunctionsColor color: sentenceFunctionsColor
}) })
@ -783,7 +843,21 @@ function _sentenceStructArcs_new(d3,DOM,width,margin,sentenceheight,lisid,wrap_t
const container = d3.select(DOM.svg(width+margin.left+margin.right, const container = d3.select(DOM.svg(width+margin.left+margin.right,
sentenceheight+margin.top+margin.bottom)) sentenceheight+margin.top+margin.bottom))
container.append("style").text(`
.synt__info{
font-size: 13px;
font-weight: normal;
font-style: italic;
font-family: Palatino;
}
.synt__categ{
font-size: 10px;
font-weight: normal;
font-family: Palatino;
}
`)
const arcGroup = container const arcGroup = container
.attr ("id", "periodograph") .attr ("id", "periodograph")
@ -794,6 +868,16 @@ function _sentenceStructArcs_new(d3,DOM,width,margin,sentenceheight,lisid,wrap_t
//.style('pointer-events', 'all') //.style('pointer-events', 'all')
.attr("transform", "translate(" + margin.left + "," + margin.top + ")") .attr("transform", "translate(" + margin.left + "," + margin.top + ")")
// // create the nodes
// const nodes = arcGroup.selectAll("nodes")
// .data(data_frasi.nodes.slice(1))
// .enter().append("circle")
// .attr("cx", margin.left+nodehpos)
// .attr("cy", d => yScale(d.visible))
// .attr("r", radius)
// //.attr("fill", d=> sentenceFunctionsColor(d.type))
// .attr("fill", d => colorssp(maptypestopalette[d.type]))
// .attr("id", d => d.visible)
function ypostxt(label){ function ypostxt(label){
@ -959,7 +1043,7 @@ function _sentenceStructArcs_new(d3,DOM,width,margin,sentenceheight,lisid,wrap_t
} }
function _46(md){return( function _48(md){return(
md`### Utility` md`### Utility`
)} )}
@ -1063,8 +1147,8 @@ export default function define(runtime, observer) {
const main = runtime.module(); const main = runtime.module();
function toString() { return this.url; } function toString() { return this.url; }
const fileAttachments = new Map([ const fileAttachments = new Map([
["parsint_mod_completo_pergrafi_5 (5).csv", {url: new URL("./files/cd4d27cfd8fe6443ce2f4a749a30843ac23b298c3c3562a27c40495eed8e592a9759601690e17d7b9f10089dbd8f4afab1d35a8f231f42eb8eed47925d47e1c9.csv", import.meta.url), mimeType: "text/csv", toString}], ["parsint_mod_completo_pre_new_4-2.csv", {url: new URL("./files/84a55acbf5319de5bc4bbe252a8fe3a7597656062d555a773767aca26cb1509ab8edf33275b0653575d3784d04c73fe610e3d5f66db6de5e72506642c558d4ad.csv", import.meta.url), mimeType: "text/csv", toString}],
["parsint_mod_completo_pre_new_4-2.csv", {url: new URL("./files/84a55acbf5319de5bc4bbe252a8fe3a7597656062d555a773767aca26cb1509ab8edf33275b0653575d3784d04c73fe610e3d5f66db6de5e72506642c558d4ad.csv", import.meta.url), mimeType: "text/csv", toString}] ["parsint_mod_completo_pergrafi_5 (6).csv", {url: new URL("./files/cd4d27cfd8fe6443ce2f4a749a30843ac23b298c3c3562a27c40495eed8e592a9759601690e17d7b9f10089dbd8f4afab1d35a8f231f42eb8eed47925d47e1c9.csv", import.meta.url), mimeType: "text/csv", toString}]
]); ]);
main.builtin("FileAttachment", runtime.fileAttachments(name => fileAttachments.get(name))); main.builtin("FileAttachment", runtime.fileAttachments(name => fileAttachments.get(name)));
main.variable(observer()).define(["md"], _1); main.variable(observer()).define(["md"], _1);
@ -1074,13 +1158,15 @@ export default function define(runtime, observer) {
main.variable(observer("links2")).define("links2", ["FileAttachment"], _links2); main.variable(observer("links2")).define("links2", ["FileAttachment"], _links2);
main.variable(observer()).define(["md"], _6); main.variable(observer()).define(["md"], _6);
main.variable(observer("types")).define("types", ["links"], _types); main.variable(observer("types")).define("types", ["links"], _types);
main.variable(observer("getFrasi")).define("getFrasi", ["links2"], _getFrasi); main.variable(observer("getFrasi")).define("getFrasi", ["links"], _getFrasi);
main.variable(observer("getFrasi2")).define("getFrasi2", ["links2"], _getFrasi2);
main.variable(observer("getSid")).define("getSid", _getSid); main.variable(observer("getSid")).define("getSid", _getSid);
main.variable(observer("listafrasi")).define("listafrasi", ["getSid","lisid"], _listafrasi); main.variable(observer("listafrasi")).define("listafrasi", ["getSid","lisid"], _listafrasi);
main.variable(observer("getColor")).define("getColor", ["sentenceFunctionsColor2"], _getColor); main.variable(observer("getColor")).define("getColor", ["sentenceFunctionsColor2"], _getColor);
main.variable(observer("clauseType")).define("clauseType", _clauseType); main.variable(observer("clauseType")).define("clauseType", _clauseType);
main.variable(observer("col")).define("col", ["getColor","clauseType"], _col); main.variable(observer("col")).define("col", ["getColor","clauseType"], _col);
main.variable(observer("data_frasi")).define("data_frasi", ["getFrasi","listafrasi"], _data_frasi); main.variable(observer("data_frasi_1")).define("data_frasi_1", ["getFrasi","listafrasi"], _data_frasi_1);
main.variable(observer("data_frasi")).define("data_frasi", ["getFrasi2","listafrasi"], _data_frasi);
main.variable(observer("sentenceTypes")).define("sentenceTypes", ["data_frasi"], _sentenceTypes); main.variable(observer("sentenceTypes")).define("sentenceTypes", ["data_frasi"], _sentenceTypes);
main.variable(observer("sentenceNodeNames")).define("sentenceNodeNames", ["data_frasi"], _sentenceNodeNames); main.variable(observer("sentenceNodeNames")).define("sentenceNodeNames", ["data_frasi"], _sentenceNodeNames);
main.variable(observer("idToNode")).define("idToNode", ["data_frasi"], _idToNode); main.variable(observer("idToNode")).define("idToNode", ["data_frasi"], _idToNode);
@ -1089,12 +1175,12 @@ export default function define(runtime, observer) {
main.variable(observer("syntactic_types")).define("syntactic_types", _syntactic_types); main.variable(observer("syntactic_types")).define("syntactic_types", _syntactic_types);
main.variable(observer("getTypes")).define("getTypes", ["syntactic_macrotypes","syntactic_types"], _getTypes); main.variable(observer("getTypes")).define("getTypes", ["syntactic_macrotypes","syntactic_types"], _getTypes);
main.variable(observer("clauseFunctions")).define("clauseFunctions", _clauseFunctions); main.variable(observer("clauseFunctions")).define("clauseFunctions", _clauseFunctions);
main.variable(observer()).define(["md"], _23); main.variable(observer()).define(["md"], _25);
main.variable(observer("margin")).define("margin", _margin); main.variable(observer("margin")).define("margin", _margin);
main.variable(observer("height")).define("height", ["margin"], _height); main.variable(observer("height")).define("height", ["margin"], _height);
main.variable(observer("sentenceheight")).define("sentenceheight", ["sentenceNodeNames"], _sentenceheight); main.variable(observer("sentenceheight")).define("sentenceheight", ["sentenceNodeNames"], _sentenceheight);
main.variable(observer("width")).define("width", _width); main.variable(observer("width")).define("width", _width);
main.variable(observer()).define(["md"], _28); main.variable(observer()).define(["md"], _30);
main.variable(observer("yScale")).define("yScale", ["d3","sentenceNodeNames","sentenceheight"], _yScale); main.variable(observer("yScale")).define("yScale", ["d3","sentenceNodeNames","sentenceheight"], _yScale);
main.variable(observer("syntfunction")).define("syntfunction", ["data_frasi"], _syntfunction); main.variable(observer("syntfunction")).define("syntfunction", ["data_frasi"], _syntfunction);
main.variable(observer("sentenceFunctionsColor")).define("sentenceFunctionsColor", ["d3","types"], _sentenceFunctionsColor); main.variable(observer("sentenceFunctionsColor")).define("sentenceFunctionsColor", ["d3","types"], _sentenceFunctionsColor);
@ -1104,16 +1190,16 @@ export default function define(runtime, observer) {
main.variable(observer("colorssp")).define("colorssp", ["d3"], _colorssp); main.variable(observer("colorssp")).define("colorssp", ["d3"], _colorssp);
main.variable(observer("colorssp1")).define("colorssp1", ["d3"], _colorssp1); main.variable(observer("colorssp1")).define("colorssp1", ["d3"], _colorssp1);
main.variable(observer("maptypestopalette")).define("maptypestopalette", _maptypestopalette); main.variable(observer("maptypestopalette")).define("maptypestopalette", _maptypestopalette);
main.variable(observer()).define(["md"], _38); main.variable(observer()).define(["md"], _40);
main.variable(observer("lisid")).define("lisid", _lisid); main.variable(observer("lisid")).define("lisid", _lisid);
const child1 = runtime.module(define1); const child1 = runtime.module(define1);
main.import("swatches", child1); main.import("swatches", child1);
main.variable(observer("periodoscritto")).define("periodoscritto", ["html","periodo"], _periodoscritto); main.variable(observer("periodoscritto")).define("periodoscritto", ["html","periodo"], _periodoscritto);
main.variable(observer()).define(["swatches","sentenceFunctionsColor"], _42); main.variable(observer()).define(["swatches","sentenceFunctionsColor"], _44);
main.variable(observer("periodo")).define("periodo", ["data_frasi"], _periodo); main.variable(observer("periodo")).define("periodo", ["data_frasi"], _periodo);
main.variable(observer("sentenceStructArcs")).define("sentenceStructArcs", ["d3","DOM","width","margin","sentenceheight","lisid","data_frasi","yScale","colorssp","maptypestopalette","wrap_text_array","clauseFunctions","getTypes","idToNode","sentenceFunctionsColor2","wrap_text_nchar"], _sentenceStructArcs); main.variable(observer("sentenceStructArcs")).define("sentenceStructArcs", ["d3","DOM","width","margin","sentenceheight","lisid","data_frasi","yScale","colorssp","maptypestopalette","wrap_text_array","clauseFunctions","getTypes","idToNode","sentenceFunctionsColor2","wrap_text_nchar"], _sentenceStructArcs);
main.variable(observer("sentenceStructArcs_new")).define("sentenceStructArcs_new", ["d3","DOM","width","margin","sentenceheight","lisid","wrap_text_array","yScale","data_frasi","clauseFunctions","getTypes","idToNode","colorssp","maptypestopalette","sentenceFunctionsColor2","darken","wrap_text_nchar"], _sentenceStructArcs_new); main.variable(observer("sentenceStructArcs_new")).define("sentenceStructArcs_new", ["d3","DOM","width","margin","sentenceheight","lisid","wrap_text_array","yScale","data_frasi","clauseFunctions","getTypes","idToNode","colorssp","maptypestopalette","sentenceFunctionsColor2","darken","wrap_text_nchar"], _sentenceStructArcs_new);
main.variable(observer()).define(["md"], _46); main.variable(observer()).define(["md"], _48);
main.variable(observer("darken")).define("darken", ["d3"], _darken); main.variable(observer("darken")).define("darken", ["d3"], _darken);
main.variable(observer("wrap_text_nchar")).define("wrap_text_nchar", ["wrap_text_array"], _wrap_text_nchar); main.variable(observer("wrap_text_nchar")).define("wrap_text_nchar", ["wrap_text_array"], _wrap_text_nchar);
main.variable(observer("wrap_text_array")).define("wrap_text_array", _wrap_text_array); main.variable(observer("wrap_text_array")).define("wrap_text_array", _wrap_text_array);

8
node_modules/commarcdiag/README.md generated vendored
View File

@ -1,6 +1,6 @@
# Commedia: Arc Diagram per marcatura sintattica # Commedia: Arc Diagram per marcatura sintattica (current)
https://observablehq.com/@cesare/commarcdiag@1333 https://observablehq.com/d/673687d66622d33f@1401
View this notebook in your browser by running a web server in this folder. For View this notebook in your browser by running a web server in this folder. For
example: example:
@ -14,14 +14,14 @@ import this module directly into your application. To npm install:
~~~sh ~~~sh
npm install @observablehq/runtime@5 npm install @observablehq/runtime@5
npm install https://api.observablehq.com/@cesare/commarcdiag@1333.tgz?v=3 npm install https://api.observablehq.com/d/673687d66622d33f@1401.tgz?v=3
~~~ ~~~
Then, import your notebook and the runtime as: Then, import your notebook and the runtime as:
~~~js ~~~js
import {Runtime, Inspector} from "@observablehq/runtime"; import {Runtime, Inspector} from "@observablehq/runtime";
import define from "@cesare/commarcdiag"; import define from "673687d66622d33f";
~~~ ~~~
To log the value of the cell named “foo”: To log the value of the cell named “foo”:

2
node_modules/commarcdiag/index.js generated vendored
View File

@ -1 +1 @@
export {default} from "./673687d66622d33f@1354.js"; export {default} from "./673687d66622d33f@1401.js";

View File

@ -1,7 +1,7 @@
{ {
"name": "673687d66622d33f", "name": "673687d66622d33f",
"main": "673687d66622d33f@1354.js", "main": "673687d66622d33f@1401.js",
"version": "1354.0.0", "version": "1401.0.0",
"homepage": "https://observablehq.com/d/673687d66622d33f", "homepage": "https://observablehq.com/d/673687d66622d33f",
"author": { "author": {
"name": "cesare concordia", "name": "cesare concordia",