eScriptorium issueshttps://gitlab.inria.fr/scripta/escriptorium/-/issues2020-10-20T15:34:01+02:00https://gitlab.inria.fr/scripta/escriptorium/-/issues/1Https2020-10-20T15:34:01+02:00Robin TissotHttpsServe the entire site through https in the docker container,
beware of statics served through a cdn.
It shouldn't impact serving the site through the runserver.Serve the entire site through https in the docker container,
beware of statics served through a cdn.
It shouldn't impact serving the site through the runserver.EL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/2Compress js+css2020-02-11T09:51:44+01:00Robin TissotCompress js+cssEither use something like django-compressor or a js bundle like webpack or such.Either use something like django-compressor or a js bundle like webpack or such.https://gitlab.inria.fr/scripta/escriptorium/-/issues/4Favicon2021-03-10T13:44:56+01:00Robin TissotFaviconhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/6Help texts2019-05-08T01:11:47+02:00Robin TissotHelp textsImprove on the help text in the process wizards:
* Maybe use a (?) button
* Remember when they are closed in the client (cookie probably)
* Make it possible to add more in different places, not just wizards
Need to try different things...Improve on the help text in the process wizards:
* Maybe use a (?) button
* Remember when they are closed in the client (cookie probably)
* Make it possible to add more in different places, not just wizards
Need to try different things to see what works in term of ui and code.https://gitlab.inria.fr/scripta/escriptorium/-/issues/7Create team2021-03-09T11:46:50+01:00Robin TissotCreate teamFor now it's done in the admin.
It's not decided yet if any user should be able to create a Team, so some analysis is necessary.For now it's done in the admin.
It's not decided yet if any user should be able to create a Team, so some analysis is necessary.https://gitlab.inria.fr/scripta/escriptorium/-/issues/8Templates for change_password and reset_password2020-06-02T13:53:54+02:00Robin TissotTemplates for change_password and reset_passwordFor now it goes through the admin but not every user will have access to it.For now it goes through the admin but not every user will have access to it.Johan de JoodeJohan de Joodehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/10Invite an existing user to a team2021-03-10T13:46:09+01:00Robin TissotInvite an existing user to a teamWe don't want the user to be able to fetch all the email addresses we have so don't do auto-completion or such. We can prefill with users in the same teams though ?
A user needs to be able to accept an invitation with another email than ...We don't want the user to be able to fetch all the email addresses we have so don't do auto-completion or such. We can prefill with users in the same teams though ?
A user needs to be able to accept an invitation with another email than the one he was invited with, if he is already logged in.https://gitlab.inria.fr/scripta/escriptorium/-/issues/12Move ajax views to a proper (REST) API2019-03-08T13:54:25+01:00Robin TissotMove ajax views to a proper (REST) APIWhen the UI settles. Probably use DRF.When the UI settles. Probably use DRF.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/13Share to users2019-03-01T20:05:11+01:00Robin TissotShare to usersFree form input with users from the same teams as data, we don't want to auto-complete with all users to avoid being able to fetch the whole db of emails.Free form input with users from the same teams as data, we don't want to auto-complete with all users to avoid being able to fetch the whole db of emails.https://gitlab.inria.fr/scripta/escriptorium/-/issues/14Store default transcription per user2019-04-30T14:19:51+02:00Robin TissotStore default transcription per userIf a user is working on a given transcription we need to remember it to load it automatically.
+ Progress bar per transcription ?If a user is working on a given transcription we need to remember it to load it automatically.
+ Progress bar per transcription ?Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/15Paginate cards2019-03-06T12:09:01+01:00Robin TissotPaginate cardsFor now all cards are fetched by the view in one go, this is a bad idea if we have 1000 parts on a document.
Decide whether cards should be fetched transparently in the background or only if the user actually move in the cards container....For now all cards are fetched by the view in one go, this is a bad idea if we have 1000 parts on a document.
Decide whether cards should be fetched transparently in the background or only if the user actually move in the cards container. Let the view fetch the first batch (by just limiting the current query) to avoid flickering or an obnoxious loading icon.https://gitlab.inria.fr/scripta/escriptorium/-/issues/16Recover image processing errors2019-04-17T19:49:38+02:00Robin TissotRecover image processing errorsIn some cases a DocumentPart can be stuck in processing state, it is possible to replicate this by cold shutting down celery.
One idea would be to have a cron run and check the state of parts with a running process state from time to tim...In some cases a DocumentPart can be stuck in processing state, it is possible to replicate this by cold shutting down celery.
One idea would be to have a cron run and check the state of parts with a running process state from time to time. It doesn't feel that great so there is probably a better option.https://gitlab.inria.fr/scripta/escriptorium/-/issues/17Replace big thumbnail with full size gracefully2019-12-03T12:21:43+01:00Robin TissotReplace big thumbnail with full size gracefullyIn the binarize/segment and transcription UI, load the full size image in the background and replace the thumbnail when it's ready.
Beware that just switching the src attribute will make the image flicker if its really big so find a wa...In the binarize/segment and transcription UI, load the full size image in the background and replace the thumbnail when it's ready.
Beware that just switching the src attribute will make the image flicker if its really big so find a way to avoid that (using background first ?).https://gitlab.inria.fr/scripta/escriptorium/-/issues/18Zoom on mac2019-12-03T12:21:30+01:00Robin TissotZoom on macThe zoom can be really brutal depending on the client.The zoom can be really brutal depending on the client.https://gitlab.inria.fr/scripta/escriptorium/-/issues/19Binarization icon when only compressing2019-02-28T13:43:00+01:00Robin TissotBinarization icon when only compressingThe 'binarization ongoing' icon is showing when an image is uploaded even if auto-process is unchecked. This is an artifact from when it wasn't possible to not binarize automatically.The 'binarization ongoing' icon is showing when an image is uploaded even if auto-process is unchecked. This is an artifact from when it wasn't possible to not binarize automatically.https://gitlab.inria.fr/scripta/escriptorium/-/issues/20Vertical transcription UI2021-04-26T12:49:06+02:00Robin TissotVertical transcription UIhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/21Export2019-05-29T10:41:11+02:00Robin TissotExportDecide where the button should be.
For now a very simple xml file with only lines would be enough and needed for the first milestone.Decide where the button should be.
For now a very simple xml file with only lines would be enough and needed for the first milestone.https://gitlab.inria.fr/scripta/escriptorium/-/issues/22Import of raw transcription2020-07-08T14:32:33+02:00Robin TissotImport of raw transcriptionWe need a clean UI to import an existing transcription to the transcription interface.
Either by dropping a text file or directly pasting (?) the text somewhere. It should handle the case of already segmented text or not, and allow to ea...We need a clean UI to import an existing transcription to the transcription interface.
Either by dropping a text file or directly pasting (?) the text somewhere. It should handle the case of already segmented text or not, and allow to easily correct alignment (move up, move down, ignore? a line).
Note: This is a separate issue from importing whole documents from a TEI file/IIF api.EL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/23Legal cookie message2021-03-05T11:50:47+01:00Robin TissotLegal cookie messagehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/24Home, About and Contact pages2021-03-09T11:47:33+01:00Robin TissotHome, About and Contact pagesOpen discussion on what we want in those pages.Open discussion on what we want in those pages.https://gitlab.inria.fr/scripta/escriptorium/-/issues/27jquery-ui doesn't take css transform into account2019-03-08T13:53:52+01:00Robin Tissotjquery-ui doesn't take css transform into accountWhich makes the drag and resize of boxes not match the mouse movements.
We probably want to drop jquery-ui anyway since it's only use for this and not really pretty/usable.Which makes the drag and resize of boxes not match the mouse movements.
We probably want to drop jquery-ui anyway since it's only use for this and not really pretty/usable.https://gitlab.inria.fr/scripta/escriptorium/-/issues/28Illumination changes for transcription interface2019-04-21T00:05:04+02:00Kaan EraslanIllumination changes for transcription interfaceI have been checking out ptm (polynomial texture mapping) for another project. They have an interface where you can change the position and the angle of a light source to stimulate a view of the material under differing lightning conditi...I have been checking out ptm (polynomial texture mapping) for another project. They have an interface where you can change the position and the angle of a light source to stimulate a view of the material under differing lightning conditions which tends to help reading what is written on the surface thus can help with the transcription process.
They discuss the thing [here](http://www.hpl.hp.com/research/ptm/papers/ptm.pdf).
I am almost done with an interface in python providing most of the functionality. Do you think we can implement that to transcription interface ? I'll provide a screenshot when I can to illustrate better what I have been talking about.
Normal Image:
![ptmviewer-1](/uploads/92946f340f942fa9e422142f62095ea2/ptmviewer-1.png)
Changed Lightnening
![ptmviewer-3](/uploads/85b40a0c7c39a7858623ccfbadc415e5/ptmviewer-3.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/29documenterror2019-02-28T12:59:29+01:00STOKL BEN EZRA Danieldocumenterrorpressing http://ns342141.ip-5-196-76.eu/document/2/ gives me an error:
TemplateDoesNotExist at /document/3/pressing http://ns342141.ip-5-196-76.eu/document/2/ gives me an error:
TemplateDoesNotExist at /document/3/Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/30transcriptionerror2019-02-28T13:00:00+01:00STOKL BEN EZRA Danieltranscriptionerrorhttp://ns342141.ip-5-196-76.eu/document/3/transcribe/ gives me a page not found error.http://ns342141.ip-5-196-76.eu/document/3/transcribe/ gives me a page not found error.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/31feature request: alternating color for pair-impair lines2019-06-28T12:24:20+02:00STOKL BEN EZRA Danielfeature request: alternating color for pair-impair linesalternating color for pair-impair lines to quickly check correctness of line segmentationalternating color for pair-impair lines to quickly check correctness of line segmentationRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/32HTTP304 on static files2019-03-01T19:25:54+01:00Robin TissotHTTP304 on static filesnginx_1 | 82.253.82.112 - - [28/Feb/2019:12:12:30 +0000] "GET /static/css/escriptorium.css HTTP/1.1" 304 0 "http://ns342141.ip-5-196-76.eu/document/4/images/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Fire...nginx_1 | 82.253.82.112 - - [28/Feb/2019:12:12:30 +0000] "GET /static/css/escriptorium.css HTTP/1.1" 304 0 "http://ns342141.ip-5-196-76.eu/document/4/images/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0" "-"
tells the client to use the cached file even though it has changed on disk.https://gitlab.inria.fr/scripta/escriptorium/-/issues/33[LOW] RTL transcription2019-05-02T17:46:41+02:00STOKL BEN EZRA Daniel[LOW] RTL transcriptionI have defined the main writing direction as horizontal RTL but in the transcription window for each line (still love it!) the text is aligned to the left. When a line ends with a bidirectional unicode sign it ends up to the right instea...I have defined the main writing direction as horizontal RTL but in the transcription window for each line (still love it!) the text is aligned to the left. When a line ends with a bidirectional unicode sign it ends up to the right instead of the left. i.e. ![image](/uploads/fbe7392006a22feff9da147e064209d1/image.png) while the second apostroph should have been at the very left end of the line. I cannot give an example here because the gitlab box has the same problem. It is not an urgent correction, but it is absolutely necessary.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/34HighLight active textbox in transcription mode.2019-04-25T12:42:01+02:00STOKL BEN EZRA DanielHighLight active textbox in transcription mode.Please highlight active or linked textbox in transcription mode when hovering over either a textbox or an image zone.Please highlight active or linked textbox in transcription mode when hovering over either a textbox or an image zone.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/35multipage upload does not work2019-03-08T13:52:23+01:00STOKL BEN EZRA Danielmultipage upload does not workTried to upload a multipage document but took only the first pageTried to upload a multipage document but took only the first pageRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/39mlmodel not allowed, only clstm2019-03-17T22:16:02+01:00STOKL BEN EZRA Danielmlmodel not allowed, only clstm![image](/uploads/a6d34ad7b766132a24a557cd4306a664/image.png)![image](/uploads/a6d34ad7b766132a24a557cd4306a664/image.png)Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/40download button exists but txt file is empty2019-03-08T13:52:05+01:00STOKL BEN EZRA Danieldownload button exists but txt file is emptyRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/42binarization problem ?2019-04-11T12:01:37+02:00STOKL BEN EZRA Danielbinarization problem ?The image lines have approximately the same length and the same number of characters, but the transcription shows great differences. (Its less easy to see characterwise with the RTL issue, but just look on character size)
![image](/uploa...The image lines have approximately the same length and the same number of characters, but the transcription shows great differences. (Its less easy to see characterwise with the RTL issue, but just look on character size)
![image](/uploads/e596e40184c864f41951bd15bd2adc9b/image.png)KIESSLING BenjaminKIESSLING Benjaminhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/43draw polyline2019-06-28T12:24:43+02:00STOKL BEN EZRA Danieldraw polylineimportant for ground truth creation for layout GT.important for ground truth creation for layout GT.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/44Email phrasing2020-05-11T17:13:40+02:00Robin TissotEmail phrasingFor now we only have the invitation email, the (text version) template goes as follow:
```
Hello {% if recipient_first_name %}{{recipient_first_name}} {{recipient_last_name}}{% else %}{{ recipient_email }}{% endif %},
{{sender|title}} ...For now we only have the invitation email, the (text version) template goes as follow:
```
Hello {% if recipient_first_name %}{{recipient_first_name}} {{recipient_last_name}}{% else %}{{ recipient_email }}{% endif %},
{{sender|title}} is inviting you to join {% if team %}his/her team {{team}} on {% endif %}eScriptorium!
All you need to do is click click on the link below:
{{accept_link}}
Sincerely, the eScriptorium team.
```https://gitlab.inria.fr/scripta/escriptorium/-/issues/45Populate typologies and metadata keys2019-06-28T12:24:33+02:00Robin TissotPopulate typologies and metadata keysCan be found at:
/admin/core/metadata/
/admin/core/typology/
And should we let users create freely more of those?Can be found at:
/admin/core/metadata/
/admin/core/typology/
And should we let users create freely more of those?https://gitlab.inria.fr/scripta/escriptorium/-/issues/46line coordinate error2019-03-17T20:09:12+01:00STOKL BEN EZRA Danielline coordinate errorCreated a new line on Josephus only with segmentation and transcription panels open. Then added image panel and zoomed in. The segmentation panel moved the new line elsewhere.Created a new line on Josephus only with segmentation and transcription panels open. Then added image panel and zoomed in. The segmentation panel moved the new line elsewhere.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/47text and segmentation ex- and import2019-04-11T12:01:10+02:00STOKL BEN EZRA Danieltext and segmentation ex- and importWe need <br>
1. Simple csv/tsv rectangle box import<br>
suggest:<br>
pageID, parentzoneID, zoneID, ordernumber, x1, y1, x2, y2, transcription<br>
2. Complex polygon import:<br>
perhaps:<br>
pageID, parentzoneID, zoneID, ordernumber, [lis...We need <br>
1. Simple csv/tsv rectangle box import<br>
suggest:<br>
pageID, parentzoneID, zoneID, ordernumber, x1, y1, x2, y2, transcription<br>
2. Complex polygon import:<br>
perhaps:<br>
pageID, parentzoneID, zoneID, ordernumber, [list of x], [list of y], transcription<br>Kaan EraslanKaan Eraslanhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/48API permissions are too näive2020-07-07T13:04:58+02:00Robin TissotAPI permissions are too näiveAn authenticated user can forge an api post/patch to update any document/part.An authenticated user can forge an api post/patch to update any document/part.https://gitlab.inria.fr/scripta/escriptorium/-/issues/49upload crashes2019-04-11T12:00:45+02:00STOKL BEN EZRA Danielupload crashesI try to upload 590 images of 7 MB each of [this manuscript](https://www.e-codices.unifr.ch/fr/list/one/bge/cl0146) and it stalls. I reduced charge to ca. 40 images and it still stalls in the middle of image 1. I reduced further to 7 ima...I try to upload 590 images of 7 MB each of [this manuscript](https://www.e-codices.unifr.ch/fr/list/one/bge/cl0146) and it stalls. I reduced charge to ca. 40 images and it still stalls in the middle of image 1. I reduced further to 7 images and it still stalls. As it is with a iiif link a direct iiif upload would be perfect.
It is the testcase of tikkoun sofrim. We have the full data of the machine transcription and I now created also new GT from the user transcriptions (UT) that looks excellent and we could use eScriptorium to quickly fix remaining issues for 200 pages.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/51feedbacks2019-04-25T12:43:09+02:00Robin TissotfeedbacksCleanup and create issues when needed:
* arrive directly on the 'images' tab
* ~~documents should be the home page for authenticated users~~
* page list: more data (like transcription progress, number of images)
* metadata: create
* ~~re...Cleanup and create issues when needed:
* arrive directly on the 'images' tab
* ~~documents should be the home page for authenticated users~~
* page list: more data (like transcription progress, number of images)
* metadata: create
* ~~remove publish button, unpublish is invisible (bug?)~~
* split mass process buttons to the rest of the page
* ~~buttons in card look like buttons to start the process, not links -> add a 'edit' button and change the currents to be a shortcut for processing one image.~~
* ~~navigation is kind of messed up~~Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/53document & pages metadata2019-05-02T17:51:49+02:00Robin Tissotdocument & pages metadataNeed to be able to select from a sanitized list, but also create a custom metadata key (which shouldn't be shared across projects).
+ Input for pages (card popup? edit panel?)
+ Import metadata from iiif.Need to be able to select from a sanitized list, but also create a custom metadata key (which shouldn't be shared across projects).
+ Input for pages (card popup? edit panel?)
+ Import metadata from iiif.https://gitlab.inria.fr/scripta/escriptorium/-/issues/55moving inside "edit" from page N to page M2021-04-26T12:52:07+02:00STOKL BEN EZRA Danielmoving inside "edit" from page N to page MIn the edit tab, we need a way to move directly from page N to page M. Best would be some kind of wheel as exists in the 'images' tab that opens by clicking on sthg on the bottom or top without necessitating the step out to 'images' and ...In the edit tab, we need a way to move directly from page N to page M. Best would be some kind of wheel as exists in the 'images' tab that opens by clicking on sthg on the bottom or top without necessitating the step out to 'images' and then into 'edit' again.https://gitlab.inria.fr/scripta/escriptorium/-/issues/56manoeuvering aid in images tab2019-05-09T17:04:07+02:00STOKL BEN EZRA Danielmanoeuvering aid in images tabIn order to understand where one is in the image tab, we need the possibility to show the full image filename as uploaded in addition to 'element N'.In order to understand where one is in the image tab, we need the possibility to show the full image filename as uploaded in addition to 'element N'.https://gitlab.inria.fr/scripta/escriptorium/-/issues/57manoevering aid in edit tab2019-05-09T17:03:45+02:00STOKL BEN EZRA Danielmanoevering aid in edit tabIn order to understand where one is when using the edit tab, the top line should contain information such as
'element N' and / or the full imagefilename (that might contain precious info on folio number and recto/verso).
It would be grea...In order to understand where one is when using the edit tab, the top line should contain information such as
'element N' and / or the full imagefilename (that might contain precious info on folio number and recto/verso).
It would be great if there is an easy way for the user to import only the page/folio/rectoverso info from the filenames and to cut the rest if he/she wants. Mostly (but not always, i.e. when images come from different repositories), the rest of the filename is useless.https://gitlab.inria.fr/scripta/escriptorium/-/issues/58Different types of lines2021-02-15T17:47:00+01:00STOKL BEN EZRA DanielDifferent types of linesI guess this belongs to annotation, but we will need to be able to distinguish between types of lines for main lines and interlinear or marginal annotations. We will also need to be able to indicate where an interlinear or marginal annot...I guess this belongs to annotation, but we will need to be able to distinguish between types of lines for main lines and interlinear or marginal annotations. We will also need to be able to indicate where an interlinear or marginal annotation needs to be inserted into the main text.https://gitlab.inria.fr/scripta/escriptorium/-/issues/59docker error in: Recreating 5267a9166bcc_escriptorium_celery-low-priority_12021-02-15T17:47:00+01:00Kaan Eraslandocker error in: Recreating 5267a9166bcc_escriptorium_celery-low-priority_1I was recently reinstalling the docker. I was also rebuilding the docker app.
Here is the full stack trace:
```
(base) kaan@mb-Precision-7510:/media/kaan/Data7510/GitProjects/escriptorium$ sudo docker-compose up -d --build
[sudo] Mot ...I was recently reinstalling the docker. I was also rebuilding the docker app.
Here is the full stack trace:
```
(base) kaan@mb-Precision-7510:/media/kaan/Data7510/GitProjects/escriptorium$ sudo docker-compose up -d --build
[sudo] Mot de passe de kaan :
WARNING: The PWD variable is not set. Defaulting to a blank string.
Removing escriptorium_channelserver_1
Removing escriptorium_web_1
Removing escriptorium_celery-main_1
Removing escriptorium_celery-low-priority_1
Building channelserver
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_channelserver:latest
Building web
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_web:latest
Building nginx
Step 1/3 : FROM nginx:1.15.0-alpine
---> bc7fdec94612
Step 2/3 : RUN rm /etc/nginx/conf.d/default.conf
---> Using cache
---> b866f39a302e
Step 3/3 : COPY nginx.conf /etc/nginx/conf.d
---> Using cache
---> aa6123418c6e
Successfully built aa6123418c6e
Successfully tagged escriptorium_nginx:latest
Building celery-main
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_celery-main:latest
Building celery-low-priority
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_celery-low-priority:latest
escriptorium_db_1 is up-to-date
escriptorium_redis_1 is up-to-date
escriptorium_mail_1 is up-to-date
Recreating 5267a9166bcc_escriptorium_celery-low-priority_1 ... error
Recreating 37b49da7644d_escriptorium_channelserver_1 ...
Recreating 8905e3ab778c_escriptorium_web_1 ...
Recreating 0bc19009ccf6_escriptorium_celery-main_1 ...
ERROR: for 5267a9166bcc_escriptorium_celery-low-priority_1 Cannot start serviceRecreating 37b49da7644d_escriptorium_channelserver_1 ... error
ptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for 37b49da7644d_escriptorium_channelserver_1 Cannot start service channelserver: error while mounting volume '/var/lib/docker/volumes/escriptorium_statRecreating 8905e3ab778c_escriptorium_web_1 ... error
/' o='bind': no such file or directory
ERROR: for 8905e3ab778c_escriptorium_web_1 Cannot start service web: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no suchRecreating 0bc19009ccf6_escriptorium_celery-main_1 ... error
ERROR: for 0bc19009ccf6_escriptorium_celery-main_1 Cannot start service celery-main: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for celery-low-priority Cannot start service celery-low-priority: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for channelserver Cannot start service channelserver: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for web Cannot start service web: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for celery-main Cannot start service celery-main: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: Encountered errors while bringing up the project.
```
I also tried rebuilding without cache with: ` sudo docker-compose build --no-cache --pull`, but that did not work out either. Any ideas ?https://gitlab.inria.fr/scripta/escriptorium/-/issues/60Ability to transcribe rotated box and / or polygons2019-06-28T12:22:52+02:00STOKL BEN EZRA DanielAbility to transcribe rotated box and / or polygonsIt would be very important for the upcoming presentation to be able to transcribe lines that are not completely straight, because most manuscript pages contain them. So it would be good to be able to have a more precise display for cases...It would be very important for the upcoming presentation to be able to transcribe lines that are not completely straight, because most manuscript pages contain them. So it would be good to be able to have a more precise display for cases like:
![image](/uploads/273407395afebf9f3f8a1727a51af055/image.png)
and the corresponding transcription window
![image](/uploads/6d1481dcc3bb3c512bff9e429dd23ba2/image.png)
Even only for manual markup or via altoXML import which allows printspace, textblocks, textlines etc with a @rotation attribute; or polygons with the @shape attribute.
Ben can you already tell us how kraken's new segmenter will deal with them? I assume it is already clear to you, right?KIESSLING BenjaminKIESSLING Benjaminhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/61double use of 'element 1' as title2019-04-26T09:32:32+02:00STOKL BEN EZRA Danieldouble use of 'element 1' as titlein all documents I have seen. Both, the first and the second element are called 'element 1'.in all documents I have seen. Both, the first and the second element are called 'element 1'.https://gitlab.inria.fr/scripta/escriptorium/-/issues/62transcription box displays only partial text2019-04-25T13:40:42+02:00STOKL BEN EZRA Danieltranscription box displays only partial textIn the following line (http://ns342141.ip-5-196-76.eu/document/24/part/2272/edit/) line 2, the two last words, i.e. leftmost words are not shown in the transcription box.
![image](/uploads/9aea97fcd4d9422bee1c7bd30c205476/image.png)In the following line (http://ns342141.ip-5-196-76.eu/document/24/part/2272/edit/) line 2, the two last words, i.e. leftmost words are not shown in the transcription box.
![image](/uploads/9aea97fcd4d9422bee1c7bd30c205476/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/63RTL display error in transcription box2019-05-02T17:45:36+02:00STOKL BEN EZRA DanielRTL display error in transcription boxBoth slashes that should be at the left end of the line are displayed wrongly at its right. They are rightly on the end of the line in the transcription text if I copy the text from there and insert it into matlab.
![image](/uploads/50d...Both slashes that should be at the left end of the line are displayed wrongly at its right. They are rightly on the end of the line in the transcription text if I copy the text from there and insert it into matlab.
![image](/uploads/50d3f44ebe2dbec908c03f670cae2b97/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/64need command to switch between RTL and LTR cursor position in transcription box2019-05-02T17:45:24+02:00STOKL BEN EZRA Danielneed command to switch between RTL and LTR cursor position in transcription boxWe need a simple command to switch between RTL and LTR input. On Windows this is usually done with 'CTRL+right shift' for RTL and 'CTRL+left shift' for LTR. The cursor should move to the right side of the box if RTL is chosen.
![image](/...We need a simple command to switch between RTL and LTR input. On Windows this is usually done with 'CTRL+right shift' for RTL and 'CTRL+left shift' for LTR. The cursor should move to the right side of the box if RTL is chosen.
![image](/uploads/231703db0e7737c4af6f80b7e2447789/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/65please switch symbol2019-05-02T17:48:24+02:00STOKL BEN EZRA Danielplease switch symbolPlease switch the right / left arrows in the transcription window
![image](/uploads/0b7e626e94d0e545c692f5ed9c22deb7/image.png)because they are ambiguous in RTL documents. It would be better to use up/down.Please switch the right / left arrows in the transcription window
![image](/uploads/0b7e626e94d0e545c692f5ed9c22deb7/image.png)because they are ambiguous in RTL documents. It would be better to use up/down.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/66import bug2019-04-26T13:01:36+02:00STOKL BEN EZRA Danielimport bugUploading an altoXML with 590 pages (I think, attached) to document 24 and selecting 590 images resulted in the following error: ![image](/uploads/ec76a965d22e009ee843aa0b9152e3cd/image.png)
[xmlOutput2Pages1Img.xml](/uploads/3dda132efad...Uploading an altoXML with 590 pages (I think, attached) to document 24 and selecting 590 images resulted in the following error: ![image](/uploads/ec76a965d22e009ee843aa0b9152e3cd/image.png)
[xmlOutput2Pages1Img.xml](/uploads/3dda132efadd5382edb79779baa34b42/xmlOutput2Pages1Img.xml)
In the error message, I do not know where the 38 comes from. It would be helpful to note WHICH side of the equation is what. I.e. 38 images and 590 XML pages or sthg like this.https://gitlab.inria.fr/scripta/escriptorium/-/issues/67image position in transcription box for RTL texts2019-05-02T17:45:10+02:00STOKL BEN EZRA Danielimage position in transcription box for RTL textsCurrently, the image in the transcription box is always aligned left. In an RTL text, the transcription box should be aligned with the right side of the transcription box.
![image](/uploads/934276a71a25da0d319d663b4a82ce2b/image.png)Currently, the image in the transcription box is always aligned left. In an RTL text, the transcription box should be aligned with the right side of the transcription box.
![image](/uploads/934276a71a25da0d319d663b4a82ce2b/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/68strange image upload bug2019-05-27T10:44:27+02:00STOKL BEN EZRA Danielstrange image upload bugI tried to upload a new Hebrew document for Princeton and everything seemed to work. It loads 271 images but does not show neither the small tabs nor the big images, i.e. http://ns342141.ip-5-196-76.eu/media/documents/52/00000006.pngI tried to upload a new Hebrew document for Princeton and everything seemed to work. It loads 271 images but does not show neither the small tabs nor the big images, i.e. http://ns342141.ip-5-196-76.eu/media/documents/52/00000006.pngSTOKL BEN EZRA DanielSTOKL BEN EZRA Danielhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/69image upload bug2019-04-26T07:43:44+02:00STOKL BEN EZRA Danielimage upload bugI cannot upload even 10 images without the small image blocks vanishing after switching a page. Sometimes the last one remains but then goes also.
http://ns342141.ip-5-196-76.eu/document/53/images/?select=3222I cannot upload even 10 images without the small image blocks vanishing after switching a page. Sometimes the last one remains but then goes also.
http://ns342141.ip-5-196-76.eu/document/53/images/?select=3222https://gitlab.inria.fr/scripta/escriptorium/-/issues/70undo button2019-11-18T11:22:54+01:00STOKL BEN EZRA Danielundo buttonhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/71(small) annotation validation parser2019-06-28T12:22:24+02:00STOKL BEN EZRA Daniel(small) annotation validation parserIt would be essential in order to avoid later chaos to have a very small annotation validation parser that would do the following:
Each time the user opens a page with a new tag, which all begin with <, the algorithm checks
1. Whether ...It would be essential in order to avoid later chaos to have a very small annotation validation parser that would do the following:
Each time the user opens a page with a new tag, which all begin with <, the algorithm checks
1. Whether the symbolchain is in the list of allowed chains
2. It opens a warning symbol including ! and the tag-symbol on the top right corner, (or, nice dream, next to the text on the right line) until the tag is closed on that page.
If either one is not the case there is a warning somewhere (e.g. right top corner red !) and clicking on it opens a textbox listing the tag (and its place?) which has not been closed/ which is not in the list.
One can get the same kind of warning on the document tab and get a list of all tags (and their page numbers), which are not closed on that page.
There can of course be situations in which a tag is only closed on the next page, like a placename that begins on the bottom and continues on the top of the next.https://gitlab.inria.fr/scripta/escriptorium/-/issues/72Import doesn't change image name when there are duplicates2019-05-27T10:16:08+02:00Robin TissotImport doesn't change image name when there are duplicatesSo if one deletes one of the images, the other one bug.
Try to use the django storage facilities to deal with this.So if one deletes one of the images, the other one bug.
Try to use the django storage facilities to deal with this.https://gitlab.inria.fr/scripta/escriptorium/-/issues/73Minor edit bugs2019-05-09T17:03:32+02:00Robin TissotMinor edit bugs* transcription panel doesn't initialize properly if it starts hidden
* transcription input shadows gets really big when scaled
* transcription input min/max height seems to not work anymore (the input can get very thin or very tall)
* t...* transcription panel doesn't initialize properly if it starts hidden
* transcription input shadows gets really big when scaled
* transcription input min/max height seems to not work anymore (the input can get very thin or very tall)
* transcription input has a margin that makes the text not aligned to the img anymore
* input content doesn't scale right at first in the panel, closing/opening the panel doesn't fix it either, need to reload the page.
* pressing enter doesn't submit the transcription form anymore.
* lines overlay fade out doesn't reset when changing linehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/74one RTL issue in the transcription page (not box) returned (not urgent)2019-05-13T09:45:03+02:00STOKL BEN EZRA Danielone RTL issue in the transcription page (not box) returned (not urgent)One of the old RTL issues persists here for the last http://ns342141.ip-5-196-76.eu/document/68/part/4768/edit/
![image](/uploads/9dfea4ff49d848e20fa2186be7654cb8/image.png)One of the old RTL issues persists here for the last http://ns342141.ip-5-196-76.eu/document/68/part/4768/edit/
![image](/uploads/9dfea4ff49d848e20fa2186be7654cb8/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/75pdf upload for manuscripts and print2021-01-04T10:47:30+01:00STOKL BEN EZRA Danielpdf upload for manuscripts and printSome libraries only permit pdf download. It would be extremely practical to be able to import them directly into eScriptorium. Similarly for prints which are almost always in pdf rather than single images.Some libraries only permit pdf download. It would be extremely practical to be able to import them directly into eScriptorium. Similarly for prints which are almost always in pdf rather than single images.https://gitlab.inria.fr/scripta/escriptorium/-/issues/76segment manually but transcribe automatically2019-05-13T12:07:08+02:00STOKL BEN EZRA Danielsegment manually but transcribe automaticallyI just uploaded a binarized image, segmented manually two lines and wanted to run the transcriber through it. This turned out to be impossible. The system automatically rebinarized, resegmented (completely wrong) and then the transcripti...I just uploaded a binarized image, segmented manually two lines and wanted to run the transcriber through it. This turned out to be impossible. The system automatically rebinarized, resegmented (completely wrong) and then the transcription is crap of course.https://gitlab.inria.fr/scripta/escriptorium/-/issues/77transcription box does not take correct coordinates2019-05-13T12:08:22+02:00STOKL BEN EZRA Danieltranscription box does not take correct coordinatesI think sometimes the transcription box takes wrong coordinates, e.g. here
http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/
among the first lines, which shows only the very top, but the automatic transcription goes into the ri...I think sometimes the transcription box takes wrong coordinates, e.g. here
http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/
among the first lines, which shows only the very top, but the automatic transcription goes into the right direction and has to be based on other coordinates, which are shown correctly on the white rectangle on the left on the manuscript image.
If I manually enlarge the box on the manuscript, the transcription box does not change coordinates. Does it have a fixed size or sthg like that?
![image](/uploads/a0ca598ece4e504146045eba42f69ca5/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/79no export for regions only2019-05-15T13:45:50+02:00STOKL BEN EZRA Danielno export for regions onlyI imported regions to http://ns342141.ip-5-196-76.eu/document/66 with altoXML import.
I then corrected the coordinates.Worked nicely (have some ideas for ergonomics, but is already really functional).
BUT THEN: the export is empty (prob...I imported regions to http://ns342141.ip-5-196-76.eu/document/66 with altoXML import.
I then corrected the coordinates.Worked nicely (have some ideas for ergonomics, but is already really functional).
BUT THEN: the export is empty (probably focusing on lines, and when there are no lines, there are also no regions...
See below for file-content:
[export-parma_3173-2019-05-12T17_37.xml](/uploads/041195e67e989e696525e35e26d40d64/export-parma_3173-2019-05-12T17_37.xml)https://gitlab.inria.fr/scripta/escriptorium/-/issues/80Can edit a part without permissions2020-07-07T13:05:04+02:00Robin TissotCan edit a part without permissionscan see http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/ even though the document wasn't shared with me.can see http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/ even though the document wasn't shared with me.https://gitlab.inria.fr/scripta/escriptorium/-/issues/81need folders for documents to distinguish projects2019-05-15T13:46:44+02:00STOKL BEN EZRA Danielneed folders for documents to distinguish projectsWe will need folders to organize documents in different projects. Especially if we work on thousands of single pages, they should not fill the screen but be able to be organized in n levels.We will need folders to organize documents in different projects. Especially if we work on thousands of single pages, they should not fill the screen but be able to be organized in n levels.https://gitlab.inria.fr/scripta/escriptorium/-/issues/83Segmentation v22019-11-18T11:22:37+01:00Robin TissotSegmentation v2List of wanted features and improvements:
* draw baselines -> derive polygons
* multi selection
* easier line creation
double clicking is a pain for the hand, maybe one click on empty space/region should start line creation but then how ...List of wanted features and improvements:
* draw baselines -> derive polygons
* multi selection
* easier line creation
double clicking is a pain for the hand, maybe one click on empty space/region should start line creation but then how do we select a region? Also fix the bug of new line location when zoomed.
* zoom in transcription panel? We could disable selecting lines while dragging, not sure if it would work.
What about colors?https://gitlab.inria.fr/scripta/escriptorium/-/issues/85IIIF Import fails2019-05-29T10:38:36+02:00Peter StokesIIIF Import failsIIIF import fails for manuscripts from Cambridge University Library, giving `value too long for type character varying(512)` error. Some sample manifests are
* https://cudl.lib.cam.ac.uk/iiif/MS-KK-00003-00018
* https://cudl.lib.cam.ac....IIIF import fails for manuscripts from Cambridge University Library, giving `value too long for type character varying(512)` error. Some sample manifests are
* https://cudl.lib.cam.ac.uk/iiif/MS-KK-00003-00018
* https://cudl.lib.cam.ac.uk/iiif/MS-HH-00001-00010
Import also fails for Trinity College Cambridge, giving `HTTPSConnectionPool(host='trin-digital-library.trin.cam.ac.uk', port=443): Max retries exceeded with url: /iiif/2/B.15.34%2F001_B.15.34_front-cover.jpg/full/full/0/default.jpg (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))` (or similar)
Sample manifests:
* https://trin-sites-pub.trin.cam.ac.uk/manuscripts/B.15.34.json
* https://trin-sites-pub.trin.cam.ac.uk/manuscripts/B.10.4.jsonhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/87image resolution after zoom2020-01-14T14:40:24+01:00STOKL BEN EZRA Danielimage resolution after zoomI understand that we cannot load the full resolution image into the webbrowser at all circumstances. Sometimes, however, it might be useful to have the user interact with the resolution. I have just uploaded a Qumran scroll, so a very wi...I understand that we cannot load the full resolution image into the webbrowser at all circumstances. Sometimes, however, it might be useful to have the user interact with the resolution. I have just uploaded a Qumran scroll, so a very wide object. http://ns342141.ip-5-196-76.eu/document/139/edit/
There were many strange behaviors when I manually designated the columns, but in the end it worked. However, even if I can do a line segmentation I would not be able to transcribe, because the letters are in so low a resolution that I cannot read them anymore.https://gitlab.inria.fr/scripta/escriptorium/-/issues/88Optimisation: lines loading2019-11-18T11:22:10+01:00Robin TissotOptimisation: lines loadingProblems when there is a lot of lines:
* Image shows only after transcriptions are loaded (should be fixed in develop)
* Transcriptions are not paginated?
* Line creation in the dom is wayyyyyyy too sloooooow
* No indication that transcr...Problems when there is a lot of lines:
* Image shows only after transcriptions are loaded (should be fixed in develop)
* Transcriptions are not paginated?
* Line creation in the dom is wayyyyyyy too sloooooow
* No indication that transcriptions are loading
use case: http://ns342141.ip-5-196-76.eu/document/139/part/9099/edit/https://gitlab.inria.fr/scripta/escriptorium/-/issues/89delete transcription2020-07-08T14:35:51+02:00Robin Tissotdelete transcriptionDamien BiabianyDamien Biabianyhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/90v0.5 issues2019-06-03T12:37:30+02:00Robin Tissotv0.5 issues* ~~importing images doesn't update the selected counter in the images tab~~
* ~~error 500 when trying to train on non-binarised images!~~
* ~~very thin lines boundaries are wrong in the transcription popup because there is a minimum hei...* ~~importing images doesn't update the selected counter in the images tab~~
* ~~error 500 when trying to train on non-binarised images!~~
* ~~very thin lines boundaries are wrong in the transcription popup because there is a minimum height for the image and input - regression?!~~
* Transcription progress (the %age in the card) seems broken.https://gitlab.inria.fr/scripta/escriptorium/-/issues/91further small issues with version 0.52019-06-03T14:53:51+02:00STOKL BEN EZRA Danielfurther small issues with version 0.5http://ns342141.ip-5-196-76.eu/document/147/images/?select=9131 is binarized but the binariyation icon continues to blink.
I cannot select it for transcription.
There is a bug for the regions: ![image](/uploads/bc1a5383a1e9a506154ece8adf...http://ns342141.ip-5-196-76.eu/document/147/images/?select=9131 is binarized but the binariyation icon continues to blink.
I cannot select it for transcription.
There is a bug for the regions: ![image](/uploads/bc1a5383a1e9a506154ece8adff784b7/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/92Clicking on arrow in edit window to go to previou s or next page does not cha...2019-06-03T12:37:20+02:00STOKL BEN EZRA DanielClicking on arrow in edit window to go to previou s or next page does not change page image shownhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/93training: visualization of progress needed2019-06-24T09:37:25+02:00STOKL BEN EZRA Danieltraining: visualization of progress neededIt would be good if the training option gives some feedback about the stand of things. I launched it 48 hours ago. It should have finished along time ago. I would suggest
1. a sign "training data creation finished" --> begin training
2. ...It would be good if the training option gives some feedback about the stand of things. I launched it 48 hours ago. It should have finished along time ago. I would suggest
1. a sign "training data creation finished" --> begin training
2. a progress report every epoch as in kraken giving the CER on the testset and perhaps visualizing the current transcription of 5-10 row images so that one can check whether things are going into a good direction.https://gitlab.inria.fr/scripta/escriptorium/-/issues/94Importing from one instance of escriptorium to another fails2021-01-04T10:51:49+01:00Robin TissotImporting from one instance of escriptorium to another failsBecause the system tries to match the IDs, need to try/except that somehow?Because the system tries to match the IDs, need to try/except that somehow?https://gitlab.inria.fr/scripta/escriptorium/-/issues/96missing cursor in transcription box2020-03-06T15:09:27+01:00STOKL BEN EZRA Danielmissing cursor in transcription boxFrequently one does not see a cursor in the transcription box on firefox 67.0.3 / windows 7.Frequently one does not see a cursor in the transcription box on firefox 67.0.3 / windows 7.https://gitlab.inria.fr/scripta/escriptorium/-/issues/97transcribe in page text view not only in text box2019-06-24T09:28:06+02:00STOKL BEN EZRA Danieltranscribe in page text view not only in text boxIf the text has few mistakes it may actually be more comfortable to correct directly on the page text view.If the text has few mistakes it may actually be more comfortable to correct directly on the page text view.https://gitlab.inria.fr/scripta/escriptorium/-/issues/98Import failed2019-12-03T11:09:06+01:00Robin TissotImport failedThe content seems empty of canvases, cf:
http://ns342141.ip-5-196-76.eu:5555/task/ea67120d-1aa2-4820-8688-f3cc5c9ce421
http://ns342141.ip-5-196-76.eu:5555/task/7495a49c-e83f-4d5f-961f-01e16409157a
```
Traceback (most recent call l...The content seems empty of canvases, cf:
http://ns342141.ip-5-196-76.eu:5555/task/ea67120d-1aa2-4820-8688-f3cc5c9ce421
http://ns342141.ip-5-196-76.eu:5555/task/7495a49c-e83f-4d5f-961f-01e16409157a
```
Traceback (most recent call last):
File "/usr/src/app/apps/imports/parsers.py", line 217, in __init__
self.canvases = self.manifest['sequences'][0]['canvases']
IndexError: list index out of range
```https://gitlab.inria.fr/scripta/escriptorium/-/issues/99visible line IDs2020-04-06T10:51:59+02:00STOKL BEN EZRA Danielvisible line IDsI am discussing transcription issues with Avigail and we need visible IDs on lines so that she can tell me page X, col/zone Y, line Z I do not know how to transcribe the phenomenon A.
I see several possibilities:
a) (deep) annotation fo...I am discussing transcription issues with Avigail and we need visible IDs on lines so that she can tell me page X, col/zone Y, line Z I do not know how to transcribe the phenomenon A.
I see several possibilities:
a) (deep) annotation for commentary. All objects with a commentary get a star or are highlighted
b) internal messaging system that can send other project members a message linked to the id of the object and include a link that opens the object on the screen of the receiver.
c) a button that turns on and off the visualization of numbers for zones and lines.
I would like to have all of them :)https://gitlab.inria.fr/scripta/escriptorium/-/issues/100image rotation2020-12-17T15:42:53+01:00STOKL BEN EZRA Danielimage rotationI have just imported a IIIF manifest. Three quarters of the manuscript are top down. So I think we do need a button to bulk rotate selected images.I have just imported a IIIF manifest. Three quarters of the manuscript are top down. So I think we do need a button to bulk rotate selected images.https://gitlab.inria.fr/scripta/escriptorium/-/issues/101explicit start/end points of baselines2019-07-22T09:32:04+02:00KIESSLING Benjaminexplicit start/end points of baselinesWhile the current segmenter doesn't take these into account it's probably useful to encode and visually show the start and end point of each baseline, i.e. let the user draw the baseline in reading direction and keep that information. Cu...While the current segmenter doesn't take these into account it's probably useful to encode and visually show the start and end point of each baseline, i.e. let the user draw the baseline in reading direction and keep that information. Currently, lines written on their top will be extracted with an incorrect orientation and having this data would make it possible a) for users to force correct orientation and b) incorporate this functionality to the segmenter down the line.
@dstoklbe @pas53Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/102Browser zoom (ctrl+-) changes the lines coordinates and mess the zoom2019-12-03T12:17:48+01:00Robin TissotBrowser zoom (ctrl+-) changes the lines coordinates and mess the zoomhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/103Connection fails to port localhost:80802020-06-05T12:20:06+02:00Alix ChaguéConnection fails to port localhost:8080Hi Robin,
I'm still having issues installing eScriptorium: no more problem running the docker-compose build command but it seems nothing is mapped to port 8080.
Here is a screenshot of the containers after building everything. As you ...Hi Robin,
I'm still having issues installing eScriptorium: no more problem running the docker-compose build command but it seems nothing is mapped to port 8080.
Here is a screenshot of the containers after building everything. As you can see, several containers are not running which I am not sure is normal.
![image](/uploads/32831d467b7215c2e6d31355112e0e30/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/104Updating a model's codec2019-10-08T15:45:19+02:00Robin TissotUpdating a model's codecKraken expects ['accuracy'] to be present in the metadata everytime:
Training from a model (not created by Kraken?):
```
[2019-08-12 07:08:48,111: INFO/MainProcess] Received task: core.tasks.train[3b4b9671-d655-406a-b8f5-3f5b541ee8ed] ...Kraken expects ['accuracy'] to be present in the metadata everytime:
Training from a model (not created by Kraken?):
```
[2019-08-12 07:08:48,111: INFO/MainProcess] Received task: core.tasks.train[3b4b9671-d655-406a-b8f5-3f5b541ee8ed]
[2019-08-12 07:09:30,199: INFO/ForkPoolWorker-3] Accuracy report (0) 0.0650 569 532
'accuracy'
Traceback (most recent call last):
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 328, in train
train_(qs, document, transcription, model=model, user=user)
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 291, in train_
trainer.run(_print_eval, _progress)
File "/home/robin/Projects/escriptorium/app/env/lib/python3.6/site-packages/kraken/lib/train.py", line 292, in run
self.model.user_metadata['accuracy'].append((self.iterations, accuracy))
KeyError: 'accuracy'
[2019-08-12 07:09:30,207: ERROR/ForkPoolWorker-3] 'accuracy'
Traceback (most recent call last):
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 328, in train
train_(qs, document, transcription, model=model, user=user)
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 291, in train_
trainer.run(_print_eval, _progress)
File "/home/robin/Projects/escriptorium/app/env/lib/python3.6/site-packages/kraken/lib/train.py", line 292, in run
self.model.user_metadata['accuracy'].append((self.iterations, accuracy))
KeyError: 'accuracy'
```https://gitlab.inria.fr/scripta/escriptorium/-/issues/105confusion between HPOs and VPOs in alto export2019-12-03T12:17:34+01:00STOKL BEN EZRA Danielconfusion between HPOs and VPOs in alto exportI tried to create image training GT from an alto export and I see that the values for vpos and hpos variables are confused. If this is only in the alto export its just a minor bug but if this is also in the main sql tables it would actua...I tried to create image training GT from an alto export and I see that the values for vpos and hpos variables are confused. If this is only in the alto export its just a minor bug but if this is also in the main sql tables it would actually be nice because maybe it could explain the bad training results...
or maybe I am doing sthg wrong?Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/107Dublin core keys are not loaded anymore2020-01-28T16:59:10+01:00Robin TissotDublin core keys are not loaded anymoreIn the metadata key list (in the document form).In the metadata key list (in the document form).https://gitlab.inria.fr/scripta/escriptorium/-/issues/108Import / Export PageXML2019-12-03T12:17:11+01:00Robin TissotImport / Export PageXMLEL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/109zooming2020-01-14T15:13:20+01:00STOKL BEN EZRA DanielzoomingFeedback about the document zoom by a user who prefers to visualize the manuscript via the library server when working with eScriptorium. So we need to improve ergonomics.
1. Currently on zooming the manuscript moves to top left corner. ...Feedback about the document zoom by a user who prefers to visualize the manuscript via the library server when working with eScriptorium. So we need to improve ergonomics.
1. Currently on zooming the manuscript moves to top left corner. It should remain centered, otherwise the user needs to zoom and then to move.
2. It would be perfect to implement that clicking on a pixel the image zooms focused on that pixel like in this tool https://digital.staatsbibliothek-berlin.de/werkansicht?PPN=PPN666097402&PHYSID=PHYS_0010&DMDID=DMDLOG_0001&view=picture-toolbox
3. A frequent working step is to correct a transcription and then you want to zoom in on the manuscript or the next line. You close the transcription miniwindow and then you dont know anymore which line you were. It would be good to highlight that line and/or to move the mouse there.
4. We also need numbers indicating the line numbers.https://gitlab.inria.fr/scripta/escriptorium/-/issues/110Update Transcription Panel2019-11-20T14:54:03+01:00EL HASSANE GARGEMUpdate Transcription PanelUpdate transcription panel to text Panel that can be copied and selectedUpdate transcription panel to text Panel that can be copied and selectedEL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/112Fake base direction2019-11-22T10:41:35+01:00Robin TissotFake base directionThe fake baseline created by the transcription panel in the feature/polygons branch doesn't take the writing direction into account so in r2l the text is 180° rotated.The fake baseline created by the transcription panel in the feature/polygons branch doesn't take the writing direction into account so in r2l the text is 180° rotated.https://gitlab.inria.fr/scripta/escriptorium/-/issues/116Keyboard shortcuts2020-02-11T13:33:56+01:00Robin TissotKeyboard shortcuts* edit page: previous/next
* merge lines
* edit page: previous/next
* merge lines
https://gitlab.inria.fr/scripta/escriptorium/-/issues/117Make exports asynchronous2020-02-17T22:57:03+01:00Robin TissotMake exports asynchronousAnd send an email when it's done or something - and maybe add a generic end task email.And send an email when it's done or something - and maybe add a generic end task email.https://gitlab.inria.fr/scripta/escriptorium/-/issues/118export filename bug if contains '.'2020-01-15T15:16:46+01:00Robin Tissotexport filename bug if contains '.'> In alto, if the image filename contains ‘.‘ the xml filenames are cut too early because everything afterwards seems to be regarded as fileextension.
(probably in PageXML too)> In alto, if the image filename contains ‘.‘ the xml filenames are cut too early because everything afterwards seems to be regarded as fileextension.
(probably in PageXML too)https://gitlab.inria.fr/scripta/escriptorium/-/issues/119Segmentation bugs2020-01-21T08:35:19+01:00Robin TissotSegmentation bugsCreate separate issues as needed:
* ~~ctrl + move doesn't follow the mouse, when moving more than one point they get clamped up.~~
* merging lines more than once create new lines.
* ~~the sign direction should be more visible especially ...Create separate issues as needed:
* ~~ctrl + move doesn't follow the mouse, when moving more than one point they get clamped up.~~
* merging lines more than once create new lines.
* ~~the sign direction should be more visible especially on high resolution images.~~
* Sometimes when joining lines, one line seems to become shorter (result of two differing line directions???). You seem to be aware of the problem. In fact, the lines are joined and one of the lines is UNDER the other, seemingly going back. This is hard to spot because dots are on the same coordinates. One needs to move one of the points to see that there is actually sthg below.
* ~~use text direction instead of line direction (need to detect it)~~
* ~~Sometimes baselines are indicated twice, thrice or more for the same line for lines that were corrected. This is only shown when leaving the page and going back~~
* Lines are getting duplicated (when cutting/merging?)https://gitlab.inria.fr/scripta/escriptorium/-/issues/120Add current version/tag somewhere2020-03-04T19:35:05+01:00Robin TissotAdd current version/tag somewherehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/121go to next - previous picture keyboard shortcut2020-02-11T13:33:42+01:00daniel stoeklgo to next - previous picture keyboard shortcutPlease add a shortcut for go to next page / go to previous page.
This should be writing direction dependent.
For LTR texts cursor right is NEXT, but for RTL it is the opposite...
This would be very timesaving on my side so I kindly ask...Please add a shortcut for go to next page / go to previous page.
This should be writing direction dependent.
For LTR texts cursor right is NEXT, but for RTL it is the opposite...
This would be very timesaving on my side so I kindly ask to implement this quickly.https://gitlab.inria.fr/scripta/escriptorium/-/issues/122email export2020-02-25T11:06:37+01:00daniel stoeklemail exportPlease add the possibility to email the export. On my VM instance I receive a server timeout upon trying to export more than 25 pages. Again, this would be very timesaving to have on my side.Please add the possibility to email the export. On my VM instance I receive a server timeout upon trying to export more than 25 pages. Again, this would be very timesaving to have on my side.https://gitlab.inria.fr/scripta/escriptorium/-/issues/123segmentation annotation bugs2020-01-14T14:43:22+01:00daniel stoeklsegmentation annotation bugsSince today switching to the develop branch, I had more bugs when interacting with the segmentation annotation/correction. Frequently I could not add new lines anymore or delete anymore. F5 reload would help, but that is not a good worka...Since today switching to the develop branch, I had more bugs when interacting with the segmentation annotation/correction. Frequently I could not add new lines anymore or delete anymore. F5 reload would help, but that is not a good workaround.
It has become considerably more difficult to grab the points of a line for some reason. Perhaps this depends on the width of the line??? Sometimes the cursor would not correspond to the actual coordinates of the cursor. This was visible when trying to draw the second point of a line. Especially trying to draw new lines or move points at the edges of images was difficult.