Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
157
Issues
157
List
Board
Labels
Milestones
Merge Requests
9
Merge Requests
9
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
haskell-gargantext
Commits
41908d30
Commit
41908d30
authored
Nov 30, 2021
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[FIX] Order 1 and Order 2, node size ok.
parent
083c1f50
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
98 additions
and
103 deletions
+98
-103
MaxClique.hs
src/Gargantext/Core/Methods/Graph/MaxClique.hs
+1
-0
API.hs
src/Gargantext/Core/Viz/Graph/API.hs
+3
-15
Index.hs
src/Gargantext/Core/Viz/Graph/Index.hs
+7
-4
Tools.hs
src/Gargantext/Core/Viz/Graph/Tools.hs
+87
-84
No files found.
src/Gargantext/Core/Methods/Graph/MaxClique.hs
View file @
41908d30
...
...
@@ -71,6 +71,7 @@ type Neighbor = Node
-- | getMaxCliques
-- TODO chose distance order
getMaxCliques
::
Ord
a
=>
CliqueFilter
->
Distance
->
Threshold
->
Map
(
a
,
a
)
Int
->
[[
a
]]
getMaxCliques
f
d
t
m
=
map
fromIndices
$
getMaxCliques'
t
m'
where
...
...
src/Gargantext/Core/Viz/Graph/API.hs
View file @
41908d30
...
...
@@ -9,7 +9,6 @@ Portability : POSIX
-}
{-# LANGUAGE OverloadedLists #-}
-- allows to write Map and HashMap as lists
{-# LANGUAGE TypeOperators #-}
...
...
@@ -159,13 +158,6 @@ recomputeGraph _uId nId maybeDistance = do
pure
$
trace
"[G.V.G.API] Graph exists, recomputing"
graph'''
-- TODO use Database Monad only here ?
--computeGraph :: HasNodeError err
-- => CorpusId
-- -> Distance
-- -> NgramsType
-- -> NodeListStory
-- -> Cmd err Graph
computeGraph
::
FlowCmdM
env
err
m
=>
CorpusId
->
Distance
...
...
@@ -180,7 +172,9 @@ computeGraph cId d nt repo = do
$
mapTermListRoot
[
lId
]
nt
repo
myCooc
<-
HashMap
.
filter
(
>
1
)
-- Removing the hapax (ngrams with 1 cooc)
<$>
getCoocByNgrams
(
if
d
==
Conditional
then
Diagonal
True
else
Diagonal
False
)
-- <$> HashMap.filterWithKey (\(x,y) _ -> x /= y)
-- <$> getCoocByNgrams (if d == Conditional then Diagonal True else Diagonal False)
<$>
getCoocByNgrams
(
Diagonal
True
)
<$>
groupNodesByNgrams
ngs
<$>
getNodesByNgramsOnlyUser
cId
(
lIds
<>
[
lId
])
nt
(
HashMap
.
keys
ngs
)
...
...
@@ -220,7 +214,6 @@ defaultGraphMetadata cId t repo gm = do
}
-- (map (\n -> LegendField n "#FFFFFF" (pack $ show n)) [1..10])
------------------------------------------------------------
type
GraphAsyncAPI
=
Summary
"Recompute graph"
:>
"recompute"
...
...
@@ -339,8 +332,3 @@ getGraphGexf uId nId = do
HyperdataGraphAPI
{
_hyperdataAPIGraph
=
graph
}
<-
getGraph
uId
nId
pure
$
addHeader
"attachment; filename=graph.gexf"
graph
src/Gargantext/Core/Viz/Graph/Index.hs
View file @
41908d30
...
...
@@ -28,7 +28,7 @@ import qualified Data.Array.Accelerate as A
import
qualified
Data.Array.Accelerate.Interpreter
as
A
import
Data.Array.Accelerate
(
Matrix
,
Elt
,
Shape
,
(
:.
)(
..
),
Z
(
..
))
import
Data.Maybe
(
fromMaybe
)
import
Data.Maybe
(
fromMaybe
,
catMaybes
)
import
Data.Set
(
Set
)
import
qualified
Data.Set
as
S
...
...
@@ -69,7 +69,7 @@ map2mat sym def n m = A.fromFunction shape getData
case
sym
of
Triangle
->
fromMaybe
def
(
M
.
lookup
(
x
,
y
)
m
)
Square
->
fromMaybe
(
fromMaybe
def
$
M
.
lookup
(
y
,
x
)
m
)
$
M
.
lookup
(
x
,
y
)
m
$
M
.
lookup
(
x
,
y
)
m
)
shape
=
(
Z
:.
n
:.
n
)
...
...
@@ -93,8 +93,11 @@ fromIndex ni ns = indexConversion ni ns
indexConversion
::
(
Ord
b
,
Ord
k
)
=>
Map
k
b
->
Map
(
k
,
k
)
a
->
Map
(
b
,
b
)
a
indexConversion
index
ms
=
M
.
fromList
$
map
(
\
((
k1
,
k2
),
c
)
->
(
((
M
.!
)
index
k1
,
(
M
.!
)
index
k2
),
c
))
(
M
.
toList
ms
)
$
catMaybes
$
map
(
\
((
k1
,
k2
),
c
)
->
((,)
<$>
((,)
<$>
M
.
lookup
k1
index
<*>
M
.
lookup
k2
index
)
<*>
Just
c
)
)
$
M
.
toList
ms
---------------------------------------------------------------------------------
-------------------------------------------------------------------------------
...
...
src/Gargantext/Core/Viz/Graph/Tools.hs
View file @
41908d30
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment